Anda di halaman 1dari 4

1 | Buletindo ● Download Gratis Buletin Komputer Terbaru di : http://komputer.buletindo.

com
Edisi 025 | Database | Kamis, 10 September 2009

Buletindo
BULETIN KOMPUTER ● Jurnal Pembelajaran Komputer ● www.buletindo.com

Membuat Tabel pada Database SQL Server 2008


Oleh : Cybertron Solution
Tabel merupakan suatu tempat untuk menyimpan data pada database SQL Server secara
logikal. Secara fisik, data pada database SQL Server disimpan pada filegroup yang didefinisikan
pada awal pembuatan database. Selanjutnya, setiap tabel yang dibuat didefinisikan pada
filegroup mana akan disimpan. SQL Server 2008 mempunyai beberapa fitur baru dalam
membuat tabel, seperti data compression dan sparse column. Untuk membuat tabel pada SQL
Server 2008, kita bisa menggunakan SSMS (SQL Server Management Studio) dan script.
• VARCHAR : Data type ini digunakan untuk column yang
Mengenal Data Type pada
menyimpan nilai yang berupa karakter.
SQL Server 2008
• CHAR : Data type ini juga digunakan untuk column yang
Saat membuat tabel pada SQL menyimpan nilai karakter. Bedanya dengan VARCHAR
Server 2008, kita akan selalu adalah dengan CHAR akan tersimpan nilai yang fixed
mendefinisikan suatu column length, sedangkan VARCHAR akan lebih variatif.
yang kita definisikan pada
tabel dengan data type. Data • DECIMAL : Data type ini digunakan untuk column yang
type ini akan menentukan menyimpan nilai numeric dengan angka di belakang
apakah column tersebut koma.
bersifat string atau numeric.
Contoh data type di antaranya Masing-masing data type tersebut memiliki karakteristik satu
sama lainnya. kita sebaiknya menggunakan sesuai dengan
adalah :
data yang akan disimpan pada column tersebut.
• INT : Data type ini
Yang menarik adalah dengan adanya data type baru, yaitu
digunakan untuk column
DATE. Dengan menggunakan data type DATE, maka SQL
yang menyimpan nilai
Server 2008 hanya akan menyimpan nilai yang berupa
numeric. Contohnya
tanggal saja (dd/mm/yy). Ini akan membuat space lebih
adalah 1,-1,2,3,-3 dst.
kecil dibandingkan menyimpan data dengan data type
• DATETIME/DATE (khusus DATETIME, dimana menyimpan tanggal dan waktu.
2008) : Data type ini
digunakan untuk column Membuat Tabel Menggunakan SSMS
yang manampung nilai
Pada SQL Server 2008, kita bisa menggunakan SSMS untuk
tanggal. Pada DATETIME
membuat tabel. Berikut langkah-langkah membuat tabel
akan menyimpan data
menggunakan SSMS :
berupa tanggal dan
waktu,sedangkan untuk 1. Klik kanan ServerName > Databases > DatabaseName >
DATE hanya menyimpan Tables > New Table….
tanggal saja.
2 | Buletindo ● Download Gratis Buletin Komputer Terbaru di : http://komputer.buletindo.com
2. Pada workspace bagian kanan, masukkan Jika kita tidak mendefinisikan filegroup saat
column-column yang akan didefinisikan. membuat tabel, maka secara default di-
Di setiap column tersebut pilih data type tempatkan pada primary filegroup. Untuk
yang sesuai dengan kebutuhan. mendefinisikan filegroup yang akan me-
nyimpan data pada suatu tabel, kita harus
3. Tentukan primary key dengan memfokus-
menambahkan suatu script saat membuat
kan pada column tertentu dan pilih
tabel.
tombol primary key pada toolbox.
Berikut script untuk membuat tabel dengan
4. Pada toolbox, klik Save dan tuliskan
mendefinisikan filegroup :
nama tabel.
CREATE TABLE BARANG
5. Setelah tabel disimpan, maka pada
(
Object Explorer akan terlihat tabel yang
kd_brg VARCHAR(5) NOT NULL
kita definisikan.
PRIMARY KEY,
nm_brg VARCHAR(25) NULL,
hrg_beli DECIMAL(29,2)
NULL,
hrg_jual DECIMAL(29,2)
NULL,
stok INT NULL
) ON [FG_SECONDARY1]
FG_SECONDARY1 merupakan salah satu file-
group yang terdapat pada database dimana
tabel tersebut dibuat. Dengan mendefinisi-
kannya pada filegroup tersebut, maka data
akan disimpan pada filegroup tersebut.
Contoh di atas adalah pembuatan tabel
PELANGGAN dimana tabel tersebut telah Mendefinisikan Check Contraint
dibuat dan bisa dilihat Object Explorer SSMS.
Constraint merupakan suatu rule yang di-
Secara defaultnya, kita membuat tabel
terapkan pada suatu column di dalam tabel
dengan 5 langkah di atas menggunakan SSMS.
untuk memvalidasi data-data yang akan
masuk ke dalam tabel tersebut. Contoh cons-
Membuat Tabel Menggunakan Script traint yang sudah digunakan sebelumnya
Selain menggunakan SSMS, biasanya database adalah NULL dan NOT NULL. Dengan di-
developer lebih senang membuat tabel pada definisikan suatu column dengan NOT NULL,
database menggunakan script, karena lebih maka data tidak boleh kosong (NULL).
mudah dan flexibel. Berikut script untuk membuat tabel dengan
Berikut contoh pembuatan tabel pelanggan menggunakan check constraint :
menggunakan script :
CREATE TABLE PELANGGAN CREATE TABLE BARANG
( (
kd_plg VARCHAR(5) NOT NULL kd_brg VARCHAR(5) NOT NULL
PRIMARY KEY, PRIMARY KEY,
nm_plg VARCHAR(25) NULL, nm_brg VARCHAR(25) NULL,
alamat VARCHAR(25) NULL, hrg_beli DECIMAL(29,2)
tgl_join DATE NULL NULL,
) hrg_jual DECIMAL(29,2)
NULL,

BULETIN BEBAS DIGANDAKAN DAN DIDISTRIBUSIKAN KEMBALI UNTUK KEPENTINGAN NON KOMERSIAL
Membuat Tabel pada Database SQL Server 2008 | 3
stok INT NULL, Mendefinisikan Computed Column
CONSTRAINT C_KdBrg CHECK Computed column adalah suatu mekanisme
(kd_brg LIKE yang digunakan untuk mendefinisikan suatu
'[B][0-9][0-9][0-9][0-9]') column menggunakan expression (+,-,*,/).
) ON [FG_SECONDARY1] Dengan ini maka akan memudahkan untuk
Dengan adanya constraint tersebut, maka bussines logic, karena tidak perlu melakukan
data yang masuk ke column tersebut akan perhitungan pada aplikasi karena sudah di-
divalidasi terlebih dahulu. Ini akan mencegah definisikan pada tabel tersebut.
masuknya data yang kurang diinginkan. Biasa- Berikut script untuk membuat computed
nya constraint untuk column-column yang column :
bersifat fix.

Mendefinisikan Foreign Key CREATE TABLE DETAIL_PENJUALAN


(
Foreign key merupakan suatu key yang det _id INT NOT NULL
menghubungkan antar satu tabel ke tabel
IDENTITY PRIMARY KEY,
lainnya. Di dalam suatu tabel boleh memiliki
penj_id INT NOT NULL
lebih dari satu foreign key. Foreign key juga
FOREIGN KEY REFERENCES
merupakan salah satu constraint yang bisa di-
PENJUALAN (penj_id),
gunakan untuk memvalidasi data yang masuk
kd_brg VARCHAR(5) NOT NULL
ke dalam suatu tabel.
FOREIGN KEY REFERENCES
Berikut script untuk mendefinisikan foreign BARANG (kd_brg),
key pada saat membuat tabel : hrg_jual DECIMAL(29,2)
NULL,
CREATE TABLE PENJUALAN jumlah INT NULL,
( total_harga
penj_id INT NOT NULL AS hrg_jual * jumlah
IDENTITY PRIMARY KEY, ) ON [FG_SECONDARY1]
tgl_trx DATETIME NULL, Column total_harga adalah contoh dari
kd_plg VARCHAR(5) NOT NULL penggunaan computed column tersebut. Pada
FOREIGN KEY REFERENCES column tersebut digunakan hrg_jual * jumlah.
PELANGGAN (kd_plg), Hasil dari kedua nilai tersebut akan disimpan
jml_penj DECIMAL(29,2) pada column total_harga.
NULL,
mtd_pemb VARCHAR(5) NULL Data Compression dan Sparse Column
Data Compression dan Sparse Column
) ON [FG_SECONDARY1] merupakan fitur baru pada SQL Server 2008.
Data Compression adalah suatu metode
penyimpanan dimana data yang disimpan
Column yang memakai foreign key adalah pada suatu tabel akan di-compress sehingga
column kd_plg. Column tersebut mempunyai lebih kecil datanya. Sedangkan Sparse
relasi (hubungan) dengan tabel PELANGGAN Column adalah suatu metode penyimpanan
yang dihubungkan dengan column kd_plg. data dimana data yang bersifat NULL akan
Dengan menggunakan foreign key tersebut, lebih kecil. Jika tidak menggunakan metode
maka data integrity pada masing-masing ini, nilai yang berisikan data NULL value akan
tabel tersebut lebih terjamin. disimpan sesuai tipe data yang didefinisikan.

DILARANG MENGUBAH SEBAGIAN ATAU SELURUH ISI BULETIN TANPA IJIN TERTULIS DARI BULETINDO
4 | Buletindo ● Download Gratis Buletin Komputer Terbaru di : http://komputer.buletindo.com
Contoh membuat tabel menggunakan Data Compression :
http://www.IndonesiaDB.com
CREATE TABLE PELANGGAN
( Database blog dan
kd_plg VARCHAR(5) NOT NULL
PRIMARY KEY, website Indonesia
nm_plg VARCHAR(25) NULL,
alamat VARCHAR(25) NULL,
tgl_join DATE NULL
) WITH (DATA_COMPRESSION = PAGE)

Contoh membuat tabel menggunakan Sparse Column :


CREATE TABLE PELANGGAN
(
kd_plg VARCHAR(5) NOT NULL
PRIMARY KEY,
nm_plg VARCHAR(25) NULL,
alamat VARCHAR(25) NULL,
tgl_join DATE NULL,
kontak VARCHAR(25) SPARSE
NULL
)
Kedua fitur baru tersebut sangat memungkinkan pada SQL
Server 2008 untuk menyimpan data lebih kecil dibandingkan
sebelumnya. Tetapi yang harus diingat adalah saat peng-
ambilan data, akan sedikit mempengaruhi performa dari
database itu sendiri. Untuk itu sebaiknya digunakan sesuai
dengan kebutuhan.

Dapatkan buku-buku tentang SQL Server 2008 ini di toko buku terdekat,  
atau pesan secara online di SmitDev.com

Info Pemasangan Iklan 
http://buletindo.com/iklan-kemitraan/

Buletindo
www.buletindo.com
Kontak:
Jl. Abimanyu VI / 22
Semarang - 50131
Telp. (024) 3560597
Redaksi:
redaksi @ buletindo.com
Kerjasama & Iklan:
marketing @ buletindo.com

BULETIN BEBAS DIGANDAKAN DAN DIDISTRIBUSIKAN KEMBALI UNTUK KEPENTINGAN NON KOMERSIAL

Anda mungkin juga menyukai