25 membuat tabel pada database sql server 2008
TRANSCRIPT
-
8/7/2019 25 Membuat Tabel Pada Database SQL Server 2008
1/4
|BuletindoDownload Gratis Buletin Komputer Terbaru di : http://komputer.buletindo.com
BuletindoBuletindoMembuat Tabel pada Database SQL Server 2008Oleh : Cybertron Solution
abel merupakan suatu tempat untuk menyimpan data pada database SQL Server secaraogikal. Secara fisik, data pada database SQL Server disimpan pada filegroup yang didefinisikanada awal pembuatan database. Selanjutnya, setiap tabel yang dibuat didefinisikan pada
legroup mana akan disimpan. SQL Server 2008 mempunyai beberapa fitur baru dalammembuat tabel, seperti data compression dan sparse column. Untuk membuat tabel pada SQLerver 2008, kita bisa menggunakan SSMS (SQL Server Management Studio) dan script.
engenal Data Type pada
QL Server 2008
aat membuat tabel pada SQLerver 2008, kita akan selalu
mendefinisikan suatu column
ang kita definisikan padaabel dengan data type. Dataype ini akan menentukanpakah column tersebutersifat string atau numeric.ontoh data type di antaranyadalah :
INT : Data type inidigunakan untuk columnyang menyimpan nilainumeric. Contohnyaadalah 1,-1,2,3,-3 dst.
DATETIME/DATE (khusus2008) : Data type inidigunakan untuk columnyang manampung nilaitanggal. Pada DATETIMEakan menyimpan databerupa tanggal danwaktu,sedangkan untukDATE hanya menyimpantanggal saja.
VARCHAR : Data type ini digunakan untuk column yangmenyimpan nilai yang berupa karakter.
CHAR : Data type ini juga digunakan untuk column yangmenyimpan nilai karakter. Bedanya dengan VARCHARadalah dengan CHAR akan tersimpan nilai yang fixed
length, sedangkan VARCHAR akan lebih variatif. DECIMAL : Data type ini digunakan untuk column yang
menyimpan nilai numeric dengan angka di belakangkoma.
Masing-masing data type tersebut memiliki karakteristik satusama lainnya. kita sebaiknya menggunakan sesuai dengandata yang akan disimpan pada column tersebut.
Yang menarik adalah dengan adanya data type baru, yaitu
DATE. Dengan menggunakan data type DATE, maka SQLServer 2008 hanya akan menyimpan nilai yang berupatanggal saja (dd/mm/yy). Ini akan membuat space lebihkecil dibandingkan menyimpan data dengan data typeDATETIME, dimana menyimpan tanggal dan waktu.
Membuat Tabel Menggunakan SSMS
Pada SQL Server 2008, kita bisa menggunakan SSMS untukmembuat tabel. Berikut langkah-langkah membuat tabel
menggunakan SSMS :
1. Klik kanan ServerName > Databases > DatabaseName >Tables > New Table.
Edisi 025 | Database | Kamis, 10 September 2009
BULETIN KOMPUTER Jurnal Pembelajaran Komputer www.buletindo.com
-
8/7/2019 25 Membuat Tabel Pada Database SQL Server 2008
2/4
2 |BuletindoDownload Gratis Buletin Komputer Terbaru di : http://komputer.buletindo.com
BULETIN BEBAS DIGANDAKAN DAN DIDISTRIBUSIKAN KEMBALI UNTUK KEPENTINGAN NON KOMERSIAL
2. Pada workspace bagian kanan, masukkancolumn-column yang akan didefinisikan.Di setiap column tersebut pilih data typeyang sesuai dengan kebutuhan.
3. Tentukan primary key dengan memfokus-kan pada column tertentu dan pilihtombol primary key pada toolbox.
4. Pada toolbox, klik Save dan tuliskannama tabel.
5. Setelah tabel disimpan, maka padaObject Explorer akan terlihat tabel yangkita definisikan.
Contoh di atas adalah pembuatan tabelPELANGGAN dimana tabel tersebut telahdibuat dan bisa dilihat Object Explorer SSMS.ecara defaultnya, kita membuat tabel
dengan 5 langkah di atas menggunakan SSMS.
Membuat Tabel Menggunakan Script
elain menggunakan SSMS, biasanya databasedeveloper lebih senang membuat tabel pada
database menggunakan script, karena lebihmudah dan flexibel.
Berikut contoh pembuatan tabel pelangganmenggunakan script :
CREATETABLE PELANGGAN
(
kd_plg VARCHAR(5)NOTNULL
PRIMARYKEY,
nm_plg VARCHAR(25)NULL,alamat VARCHAR(25)NULL,
tgl_join DATENULL
Jika kita tidak mendefinisikan filegroup saatmembuat tabel, maka secara default di-tempatkan pada primary filegroup. Untukmendefinisikan filegroup yang akan me-nyimpan data pada suatu tabel, kita harusmenambahkan suatu script saat membuattabel.
Berikut script untuk membuat tabel denganmendefinisikan filegroup :
CREATETABLE BARANG
(
kd_brg VARCHAR(5)NOTNULL
PRIMARYKEY,
nm_brg VARCHAR(25)NULL,
hrg_beli DECIMAL(29,2)
NULL,
hrg_jual DECIMAL(29,2)NULL,
stok INTNULL
)ON [FG_SECONDARY1]
FG_SECONDARY1 merupakan salah satu file-group yang terdapat pada database dimanatabel tersebut dibuat. Dengan mendefinisi-kannya pada filegroup tersebut, maka dataakan disimpan pada filegroup tersebut.
Mendefinisikan Check Contraint
Constraint merupakan suatu rule yang di-terapkan pada suatu column di dalam tabeluntuk memvalidasi data-data yang akanmasuk ke dalam tabel tersebut. Contoh cons-traint yang sudah digunakan sebelumnyaadalah NULL dan NOT NULL. Dengan di-definisikan suatu column dengan NOT NULL,
maka data tidak boleh kosong (NULL).
Berikut script untuk membuat tabel denganmenggunakan check constraint :
CREATETABLE BARANG
(
kd_brg VARCHAR(5)NOTNULL
PRIMARYKEY,
nm_brg VARCHAR(25)NULL,hrg_beli DECIMAL(29,2)
NULL,
hrg_jual DECIMAL(29,2)
NULL,
-
8/7/2019 25 Membuat Tabel Pada Database SQL Server 2008
3/4
Membuat Tabel pada Database SQL Server 2008 | 3
DILARANG MENGUBAH SEBAGIAN ATAU SELURUH ISI BULETIN TANPA IJIN TERTULIS DARIBULETINDO
stok INTNULL,
CONSTRAINT C_KdBrg CHECK
(kd_brg LIKE
'[B][0-9][0-9][0-9][0-9]')
ON [FG_SECONDARY1]
engan adanya constraint tersebut, makaata yang masuk ke column tersebut akan
ivalidasi terlebih dahulu. Ini akan mencegahmasuknya data yang kurang diinginkan. Biasa-ya constraint untuk column-column yangersifat fix.
endefinisikan Foreign Key
oreign key merupakan suatu key yangmenghubungkan antar satu tabel ke tabelainnya. Di dalam suatu tabel boleh memiliki
ebih dari satu foreign key. Foreign key jugamerupakan salah satu constraint yang bisa di-unakan untuk memvalidasi data yang masuke dalam suatu tabel.
erikut script untuk mendefinisikan foreigney pada saat membuat tabel :
REATETABLE PENJUALAN
penj_id INTNOTNULL
IDENTITYPRIMARYKEY,
tgl_trx DATETIMENULL,
kd_plg VARCHAR(5)NOTNULL
FOREIGNKEYREFERENCES
PELANGGAN (kd_plg),
jml_penj DECIMAL(29,2)
NULL,
mtd_pemb VARCHAR(5)NULL
ON [FG_SECONDARY1]
olumn yang memakai foreign key adalaholumn kd_plg. Column tersebut mempunyaielasi (hubungan) dengan tabel PELANGGANang dihubungkan dengan column kd_plg.engan menggunakan foreign key tersebut,
maka data integrity pada masing-masingabel tersebut lebih terjamin.
Mendefinisikan Computed Column
Computed column adalah suatu mekanismeyang digunakan untuk mendefinisikan suatucolumn menggunakan expression (+,-,*,/).Dengan ini maka akan memudahkan untukbussines logic, karena tidak perlu melakukanperhitungan pada aplikasi karena sudah di-
definisikan pada tabel tersebut.Berikut script untuk membuat computedcolumn :
CREATETABLE DETAIL_PENJUALAN
(
det _id INTNOTNULL
IDENTITYPRIMARYKEY,
penj_id INTNOTNULL
FOREIGNKEYREFERENCES
PENJUALAN (penj_id),
kd_brg VARCHAR(5)NOTNULL
FOREIGNKEYREFERENCES
BARANG (kd_brg),
hrg_jual DECIMAL(29,2)
NULL,
jumlah INTNULL,
total_harga
AS hrg_jual * jumlah) ON [FG_SECONDARY1]
Column total_harga adalah contoh daripenggunaan computed column tersebut. Padacolumn tersebut digunakan hrg_jual * jumlah.Hasil dari kedua nilai tersebut akan disimpanpada column total_harga.
Data Compression dan Sparse Column
Data Compression dan Sparse Columnmerupakan fitur baru pada SQL Server 2008.Data Compression adalah suatu metodepenyimpanan dimana data yang disimpanpada suatu tabel akan di-compress sehinggalebih kecil datanya. Sedangkan SparseColumn adalah suatu metode penyimpanandata dimana data yang bersifat NULL akanlebih kecil. Jika tidak menggunakan metode
ini, nilai yang berisikan data NULL value akandisimpan sesuai tipe data yang didefinisikan.
-
8/7/2019 25 Membuat Tabel Pada Database SQL Server 2008
4/4
4 |BuletindoDownload Gratis Buletin Komputer Terbaru di : http://komputer.buletindo.com
BULETIN BEBAS DIGANDAKAN DAN DIDISTRIBUSIKAN KEMBALI UNTUK KEPENTINGAN NON KOMERSIAL
Contoh membuat tabel menggunakan Data Compression :
CREATETABLE PELANGGAN
(
kd_plg VARCHAR(5)NOTNULL
PRIMARYKEY,
nm_plg VARCHAR(25)NULL,
alamat VARCHAR(25)NULL,
tgl_join DATENULLWITH (DATA_COMPRESSION = PAGE)
Contoh membuat tabel menggunakan Sparse Column :
CREATETABLE PELANGGAN
(
kd_plg VARCHAR(5)NOTNULL
PRIMARYKEY,
nm_plg VARCHAR(25)NULL,alamat VARCHAR(25)NULL,
tgl_join DATENULL,
kontak VARCHAR(25) SPARSE
NULL
Kedua fitur baru tersebut sangat memungkinkan pada SQLerver 2008 untuk menyimpan data lebih kecil dibandingkanebelumnya. Tetapi yang harus diingat adalah saat peng-
ambilan data, akan sedikit mempengaruhi performa daridatabase itu sendiri. Untuk itu sebaiknya digunakan sesuaidengan kebutuhan.
Dapatkan buku-buku tentang SQL Server 2008 ini di toko buku terdekat,atau pesan secara online di SmitDev.com
Buletindowww.buletindo.com
Kontak:Jl. Abimanyu VI / 22
Semarang - 50131
Telp. (024) 3560597Redaksi:redaksi @ buletindo.com
Kerjasama & Iklan:marketing @ buletindo.com
http://www.IndonesiaDB.com
Database blog dan
website Indonesia
InfoPemasanganIklanhttp://buletindo.com/iklan-kemitraan/
http://www.smitdev.com/buku/pemesanan-buku.phphttp://www.smitdev.com/buku/pemesanan-buku.phphttp://www.indonesiadb.com/http://www.indonesiadb.com/http://www.indonesiadb.com/http://buletindo.com/iklan-kemitraan/http://buletindo.com/iklan-kemitraan/http://buletindo.com/iklan-kemitraan/http://buletindo.com/iklan-kemitraan/http://buletindo.com/iklan-kemitraan/http://buletindo.com/iklan-kemitraan/http://buletindo.com/iklan-kemitraan/http://www.smitdev.com/buku/pemesanan-buku.phphttp://buletindo.com/iklan-kemitraan/http://www.indonesiadb.com/