Membuat Database dan Tabel Di SQL

Membuat Database

Apakah Anda siap untuk mulai membuat database dan tabel dengan Structured Query Language ? Dalam artikel ini, kita mengeksplorasi proses pembuatan tabel secara manual dengan perintah CREATE DATABASE dan CREATE TABLE. Jika Anda baru mengenal SQL, Anda mungkin ingin meninjau artikel Dasar-Dasar SQL kami terlebih dahulu.

Persyaratan Bisnis

Sebelum kita duduk di keyboard, kita perlu memastikan bahwa kita memiliki pemahaman yang kuat tentang kebutuhan pelanggan. Apa cara terbaik untuk mendapatkan wawasan ini? Berbicara dengan pelanggan, tentu saja! Setelah duduk bersama Direktur Sumber Daya Manusia XYZ, kami telah belajar bahwa mereka adalah perusahaan penjualan widget dan terutama tertarik untuk melacak informasi pada staf penjualan mereka.

XYZ Corporation membagi tenaga penjualan mereka ke wilayah timur dan barat, yang masing-masing dibagi menjadi banyak wilayah yang dicakup oleh perwakilan penjualan individu. Departemen SDM ingin melacak wilayah yang dicakup oleh masing-masing karyawan serta setiap informasi gaji karyawan dan struktur pengawasan. Untuk memenuhi persyaratan ini, kami telah mendesain basis data yang terdiri dari tiga tabel, ditunjukkan dalam diagram Entity-Relationship di halaman ini.

Memilih Platform Basis Data

Kami telah memutuskan untuk menggunakan sistem manajemen basis data (atau DBMS) yang dibangun di atas Structured Query Language (SQL). Oleh karena itu, semua database kami dan perintah pembuatan tabel harus ditulis dengan standar ANSI SQL dalam pikiran.

Sebagai manfaat tambahan, menggunakan ANSI-compliant SQL akan memastikan bahwa perintah-perintah ini akan bekerja pada DBMS yang mendukung standar SQL , termasuk Oracle dan Microsoft SQL Server. Jika Anda belum memilih platform untuk database Anda, artikel Opsi Perangkat Lunak Database memandu Anda melalui proses pemilihan.

Membuat Database

Langkah pertama kami adalah membuat database itu sendiri. Banyak sistem manajemen basis data menawarkan serangkaian opsi untuk menyesuaikan parameter basis data pada langkah ini, tetapi basis data kami hanya mengizinkan pembuatan basis data sederhana. Seperti halnya semua perintah kami, Anda mungkin ingin berkonsultasi dengan dokumentasi untuk DBMS Anda untuk menentukan apakah ada parameter lanjutan yang didukung oleh sistem spesifik Anda yang memenuhi kebutuhan Anda. Mari gunakan perintah CREATE DATABASE untuk mengatur database kami:

MENCIPTAKAN personel DATABASE

Ambil catatan khusus dari kapitalisasi yang digunakan dalam contoh di atas. Ini adalah praktik umum di antara pemrogram SQL untuk menggunakan semua huruf besar untuk kata kunci SQL seperti "BUAT" dan "DATABASE" saat menggunakan semua huruf kecil untuk nama yang ditentukan pengguna seperti nama database "personel". Konvensi-konvensi ini memberikan kemudahan pembacaan.

Lanjutkan membaca tutorial ini saat kami membuat tabel untuk basis data kami.

Belajar Lebih Banyak

Jika Anda ingin mempelajari lebih lanjut tentang Structured Query Language , baca Pengantar SQL atau mendaftar untuk kursus e-mail SQL Belajar gratis kami.

Sekarang setelah kami merancang dan membuat basis data kami, kami siap untuk mulai membuat tiga tabel yang digunakan untuk menyimpan data personalia XYZ Corporation. Kami akan menerapkan tabel yang kami rancang di bagian sebelumnya dari tutorial ini.

Membuat Tabel Pertama Kami

Tabel pertama kami terdiri dari data pribadi untuk setiap karyawan perusahaan kami. Kita perlu memasukkan nama masing-masing karyawan, gaji, ID, dan manajer. Ini adalah praktik desain yang baik untuk memisahkan nama-nama terakhir dan pertama menjadi bidang-bidang terpisah untuk menyederhanakan pencarian data dan penyortiran di masa depan. Selain itu, kami akan melacak setiap manajer karyawan dengan memasukkan referensi ke ID karyawan manajer di setiap catatan karyawan. Pertama mari kita lihat tabel karyawan yang diinginkan.

The ReportsTo atribut menyimpan ID manajer untuk setiap karyawan. Dari catatan sampel yang ditunjukkan, kita dapat menentukan bahwa Sue Scampi adalah manajer Tom Kendall dan John Smith. Namun, tidak ada informasi dalam database pada manajer Sue, seperti yang ditunjukkan oleh entri NULL di barisnya.

Sekarang kita dapat menggunakan SQL untuk membuat tabel dalam basis data personalia kita. Sebelum kami melakukannya, mari memastikan bahwa kami berada di database yang benar dengan mengeluarkan perintah USE:

GUNAKAN personil;

Atau, "personel DATABASE;" perintah akan melakukan fungsi yang sama. Sekarang kita dapat melihat perintah SQL yang digunakan untuk membuat tabel karyawan kami:

CREATE TABLE employees (employeeid INTEGER NOT NULL, lastname VARCHAR (25) BUKAN NULL, firstname VARCHAR (25) NOT NULL, reportsto INTEGER NULL);

Seperti contoh di atas, perhatikan bahwa konvensi pemrograman mengharuskan kita menggunakan semua huruf besar untuk kata kunci SQL dan huruf kecil untuk kolom dan tabel nama pengguna. Perintah di atas mungkin tampak membingungkan pada awalnya, tetapi sebenarnya ada struktur sederhana di belakangnya. Berikut ini tampilan umum yang mungkin menjelaskan beberapa hal:

CREATE TABLE table_name (nama_data atribut_name, ..., opsi typesatame datatype);

Atribut dan Tipe Data

Dalam contoh sebelumnya, nama tabel adalah karyawan dan kami menyertakan empat atribut: employeeid, lastname, firstname, dan reportsto. Datatype menunjukkan jenis informasi yang ingin kita simpan di setiap bidang. ID karyawan adalah bilangan bulat sederhana, jadi kami akan menggunakan jenis data INTEGER untuk bidang employeeid dan bidang reportsto. Nama karyawan akan menjadi string karakter dengan panjang variabel dan kami tidak mengharapkan karyawan untuk memiliki nama depan atau nama belakang lebih dari 25 karakter. Oleh karena itu, kami akan menggunakan jenis VARCHAR (25) untuk bidang-bidang ini.

Nilai NULL

Kami juga dapat menentukan NULL atau NOT NULL di bidang opsi dari pernyataan CREATE. Ini hanya memberitahu database apakah NULL (atau kosong) nilai diperbolehkan untuk atribut itu ketika menambahkan baris ke database. Dalam contoh kami, departemen SDM mensyaratkan bahwa ID karyawan dan nama lengkap disimpan untuk setiap karyawan. Namun, tidak setiap karyawan memiliki manajer - CEO melaporkan kepada siapa pun! - jadi kami mengizinkan entri NULL di bidang itu. Perhatikan bahwa NULL adalah nilai default dan mengabaikan opsi ini secara implisit akan memungkinkan nilai NULL untuk atribut.

Membangun Tabel Yang Tersisa

Sekarang mari kita lihat tabel wilayah. Dari sekilas data ini, tampaknya kita perlu menyimpan bilangan bulat dan dua string panjang variabel. Seperti contoh sebelumnya, kami tidak mengharapkan ID Wilayah untuk mengonsumsi lebih dari 25 karakter. Namun, beberapa wilayah kami memiliki nama yang lebih panjang, jadi kami akan memperluas panjang yang diijinkan dari atribut tersebut menjadi 40 karakter. Mari kita lihat SQL yang sesuai:

CREATE TABLE territories (teritorial INTEGER NOT NULL, territory Deskripsi VARCHAR (40) NOT NULL, regionid VARCHAR (25) NOT NULL);

Akhirnya, kami akan menggunakan tabel EmployeeTerritories untuk menyimpan hubungan antara karyawan dan wilayah. Informasi lengkap tentang setiap karyawan dan wilayah disimpan dalam dua tabel sebelumnya. Oleh karena itu, kita hanya perlu menyimpan dua nomor identifikasi integer dalam tabel ini. Jika kami perlu memperluas informasi ini, kami dapat menggunakan GABUNG dalam perintah pemilihan data kami untuk mendapatkan informasi dari beberapa tabel. Metode penyimpanan data ini mengurangi redundansi dalam basis data kami dan memastikan penggunaan ruang yang optimal pada drive penyimpanan kami. Kami akan membahas perintah GABUNG mendalam dalam tutorial masa depan. Berikut kode SQL untuk mengimplementasikan tabel final kami:

CREATE TABLE employeeterritories (employeeid INTEGER NOT NULL, territoryid INTEGER NOT NULL);

Mekanisme SQL Menyediakan untuk Mengubah Struktur Basis Data Setelah Penciptaan

Jika Anda sangat cerdik hari ini, Anda mungkin telah memperhatikan bahwa kami "secara tidak sengaja" menghilangkan salah satu persyaratan desain ketika mengimplementasikan tabel basis data kami. Direktur SDM XYZ Corporation meminta agar database melacak informasi gaji karyawan dan kami lalai untuk menyediakan ini dalam tabel database yang kami buat.

Namun, semuanya tidak hilang. Kita dapat menggunakan perintah ALTER TABLE untuk menambahkan atribut ini ke database kita yang sudah ada. Kami ingin menyimpan gaji sebagai nilai integer. Sintaksnya cukup mirip dengan perintah CREATE TABLE, ini dia:

Karyawan ALTER TABLE TAMBAHKAN gaji INTEGER NULL;

Perhatikan bahwa kami menetapkan bahwa nilai NULL diizinkan untuk atribut ini. Dalam banyak kasus, tidak ada opsi saat menambahkan kolom ke tabel yang sudah ada. Hal ini disebabkan oleh fakta bahwa tabel sudah berisi baris tanpa entri untuk atribut ini. Oleh karena itu, DBMS secara otomatis memasukkan nilai NULL untuk mengisi kekosongan.

Dan itu membungkus tampilan kami di database SQL dan proses pembuatan tabel. Sering - seringlah memeriksa kembali untuk mendapatkan angsuran baru dalam seri tutorial SQL kami. Jika Anda menginginkan pengingat email ketika artikel baru ditambahkan ke situs Tentang Databasis, pastikan untuk berlangganan newsletter kami!