25 membuat tabel pada database sql server 2008

Upload: abdul-rohim

Post on 08-Apr-2018

216 views

Category:

Documents


0 download

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/