Hallo sahabat Programmer artikel mengenai cara membuat tabel di PostgreSQL. ini adalah yang pertama mengawali launchingnya situs kelasprogrammer.com ini. harapan saya semoga situs ini dapat menjadi media pembelajaran kita bersama. Saling berbagi seputar dunia programming dan semakin mengasah skill yang kita miliki. Senang rasanya saya dapat berbagi ilmu bagi sahabat-sahabat sekalian. Saya percaya dengan semakin kita membagikan ilmu kepada orang lain maka ilmu yang kita miliki tentu akan semakin dalam. Baiklah mungkin sebaiknya kita fokus saja kepada topik pembahasan kita kali ini. Seperti yang kita ketahui bahwa didalam database terdapat banyak tabel yang menyimpan data-data dari setiap tabel tersebut. Pada pembahasan kali ini kita akan coba membuat tiga tabel dengan tiga cara sekaligus. Setiap cara berbeda-beda namun hasilnya tetap sama silahkan sahabat boleh memilih salah satu dari tiga cara tersebut.
Pada pembahasan kali ini kita akan coba membuat tiga tabel dengan tiga cara sekaligus. Setiap cara berbeda-beda namun hasilnya tetap sama silahkan sahabat boleh memilih salah satu dari tiga cara tersebut.
Tutorial PostgreSQL : Langkah pertama
Langkah pertama yang harus kita lakukan adalah menyiapkan konsep desain tabel yang akan kita buat. Dengan membuat desain ini maka konsep kita untuk membuat tabel akan lebih jelas dan terstruktur. Untuk membuat desain tabel saya menggunakan aplikasi Dia aplikasi ini sangat cocok untuk kita programmer dalam mendesain tabel. Desain database aplikasi ini juga memiliki fitur desain lainnya seperti Flowchart diagram, UML (Unified Modeling Language) dan lainnya.
Membuat Desain Tabel
Pada pembahasan kali ini kita akan fokus membuat empat tabel didalam satu database, nama databasenya adalah Akademik tabel-tabel tersebut adalah
- Mahasiswa
- Jurusan
- Matakuliah
- Dosen

Dapat kita lihat pada desain tabel diatas terdapat empat tabel yaitu; Mahasiswa, Dosen, Matakuliah, dan jurusan dengan memiliki masing-masing spesifikasi field tabel. Pada desain tabel mahasiswa yang menjadi primary key (kunci utama) adalah NIK sehingga field NIK harus bersifat unik. Field id_jurusan pada tabel mahasiswa nantinya akan menjadi foreign key (kunci tamu) dari tabel jurusan. Untuk ketiga tabel yang menjadi kunci utama adalah id dari setiap tabel tersebut yang nantinya akan kita set default auto_increment. Sehingga kita tidak perlu mengentrikan field tersebut, Biarkan sistem yang akan membuatnya secara otomatis.
Tutorial PostgreSQL : Langkah kedua
Pada langkah kedua ini kita akan memulai untuk membuat tabel di PostgreSQL. Terdapat dua cara yang akan saya bahas yang pertama adalah menggunakan query dan yang kedua menggunakan fasilitas add table. Secara visual sudah disedikan oleh aplikasi pgAdmin ini, perlu diketahui bahwa kedua cara ini memiliki tujuan dan keunggulan masing-masing. Untuk cara pertama yang mana kita menggunakan perintah query akan membuat kita semakin matang dalam penguasaan syntax. Sementara untuk penambahan secara visual lebih cepat dan praktis dibandingkan dengan menggunakan perintah query. Namun bagi kita programmer sebaiknya kita mempelajari keduanya. Agar kita mahir baik secara penguasaaan syntax query maupun secara praktis lewat insert tabel visual.
Membuat tabel dengan tanpa perintah query
Setelah desain tabel telah kita buat selanjutnya kita langsung membuat tabel dengan menggunakan aplikasi pgAdmin versi ke 4. Aplikasi ini bisa anda dapatkan secara gratis di official website postgreSql. Untuk menginstall pgAdmin telah saya bahas di artikel yang berjudul Cara menginstall aplikasi pgAdmin 4 dikomputer. Silahkan masuk ke aplikasi pgAdmin dan ikuti langkah-langkah berikut:
- Pilih server postgreSql 11
- Klik database akademik (apabila belum ada buat terlebih dahulu dengan perintah create database)
- Pilih Schemas
- Klik Public
- Kemudian klik kanan pada tabel – Pilih Create Table

Selanjutnya akan muncul dialog box untuk create table, tabel pertama yang akan kita buat adalah tabel mahasiswa.
- Pada tab general pada kolom name untuk diisikan nama tabel yaitu mahasiswa.
- Pada tab Coloumns masukan setiap field yang ada dalam tabel mahasiswa
- Pilih Yes untuk kolom NIK sebagai primary key (kunci utama)
- Pilih Yes untuk Not null pada field NIK, (karena NIK primary key maka tidak boleh kosong)
- Klik Save, maka tabel berhasil dibuat.

Selanjutnya adalah langkah yang sama untuk membuat tabel dosen, matakuliah, dan jurusan harap diperhatikan untuk kesesuaian setiap field dari struktur tabel pastikan setiap kunci utama (primary key) diaktifkan dengan memilih Yes pada kolom primary key. Setelah selesai, tabel yang telah kita buat akan muncul di folder tabel pada silebar aplikasi.

Membuat Tabel dengan perintah Query
Pada bagian kedua ini akan saya bahas untuk pembuatan tabel dengan petintah query. Menggunakan perintah query memang terlihat lebih ribet dan membutuhkan waktu jika dibandingkan tanpa query. Namun agar skill dan penguasan syntax kita meningkat kita perlu membiasakan untuk menggunakan perintah query. didalam perintah query yang akan kita gunakan hasilnya akan sama dengan pembuatan tabel tanpa query yang sudah saya paparkan diatas. Berikut adalah perintah query untuk membuat tabel-tabel tersebut.
Perintah query membuat tabel mahasiswa
CREATE TABLE mahasiswa(
nik char(9) UNIQUE NOT NULL,
nama VARCHAR (50),
alamat VARCHAR (50),
tanggal_lahir date,
id_jurusan int
);
Perintah query membuat tabel dosen
CREATE TABLE dosen (
id_dosen serial PRIMARY KEY,
nama_dosen VARCHAR (50),
alamat VARCHAR (50),
tanggal_lahir date
);
Perintah query membuat tabel jurusan
CREATE TABLE jurusan (
id_jurusan serial PRIMARY KEY,
nama_jurusan VARCHAR (50)
);
Perintah query membuat tabel matakuliah
CREATE TABLE matakuliah (
id_matakuliah serial PRIMARY KEY,
nama_jurusan VARCHAR (50),
jumlah_sks int,
status char(1)
);
Empat perintah query untuk setiap tabel telah saya sampaikan diatas , menjadi catatan untuk membuat auto_increment pada postgreSql menggunakan perintah Serial
Kesimpulan
Demikian pembahasan kali ini dari KelasProgrammer.com mengenai cara membuat tabel di postgreSql. Penulis menyadari masih banyak kekurangan dalam pembahawan ini apabila ada saran dan masukan akan sangat baik bagi penulis. Silahkan komentar dibawah bila ada pertanyaan yang ingin disampaikan.