basis data sql2000
TRANSCRIPT
S 1 T I - A M I K O M Y o g y a k a r t a
2 0 0 9
MODUL PRAKTIKUM SISTEM BASIS DATA
Explore 1
MODU L P RA K T I K UM S I S T EM BA S I S DA TA
Explore 1 : Composite Primary Key, Database Diagram, User‐defined Data Type, Rename Object
Akhmad Dahlan © Laboratorium Basis Data
Jurusan Teknik Informatika ‐ STMIK AMIKOM Yogyakarta 2009
Explore 1: Composite Primary Key, Database Diagram, User‐defined Data Type, Rename Object
Kompetensi Dasar : • Lanjutan: Implementasi database dengan perintah SQL
Indikator :
• Mampu mendefinisakan primary key komposit • Mampu mendefinisakan type data baru • Mampu membuat diagram database • Mampu melakukan perubahan table
Modul
5
3
Pada pertemuan sebelumnya, seharusnya kita sudah bisa membuat 4 tabel yang saling berelasi. (Mahasiswa, Agama, kota_Kabupaten dan Provinsi). Jika belum silakan dibuat! Dari diagram database di atas, Rancangan dari 4 tabel tersebut semuanya memiliki kardinalitas relasi one‐to‐many. Selanjutnya kita akan membuat tabel baru berdasarkan diagram di atas: yaitu ada 2 tabel tambahan; matakuliah dan mengambil. create table matakuliah( … … … … … … … … … … … … )
create table mengambil( … … … … … … … … … … … … ) Yang perlu mendapatkan perhatian adalah saat kita membuat tabel mengambil. Pada tabel mengambil terdapat 2 foreign key ( nim dan kodeMk). Kedua field tersebut kemudian selanjutnya menjadi kunci utama kombinasi/ composite primary key. Bagaimana perintahnya…?, let’s tray!
Database Diagram Diagram database digunakan untuk memberikan penjelasan dalam penyusunan dokumen pembangunan system database. Dengan database diagram kita bisa melihat struktur tabel, dan juga bisa dengan mudah mengubah struktur database dan tabelnya.. Untuk membuat diagram database seperti contoh di atas, cara yang dapat kita lakukan adalah dengan memanfaatkan fitur Enterprise Manager:
• Pastikan anda telah berada di lingkungan enterprise manager • Kemudian pilih folder roor database anda, klik tanda + • Pilih folder Database Diagram, kemudia klik kanan New Diagram • Pilih tabel‐tabel yang ingin ditampilkan dalam diagram • Finish, sehingga akan muncul diagram database seperti di atas.
Catatan: Diagram database di modul ini dibuat dengan SQL Server 2005. Mungkin saja ada perbedaan dengan SQL Server 2000
4
User‐defined Data Type Adalah tipe data baru yang dapat kita definiskan sesuai dengan keinginan kita dalam mendesain database. UDT kita buat dengan pertimbangan bahwa jenis UDT ini akan sangat sering dipakai, sehingga akan lebih mempermudah kita dalam memanfaatkan resource. Contoh ketika kita akan membuat field alamat pada tabel mahasiswa dan pada tabel dosen: create table mahasiswa (alamatMhs varchar(50) not null) create table dosen (alamatDosen varchar(50) not null) Cara yang bisa dilakukan untuk mempermudah adalah kita akan membuat / mendefinisakan sebuat type data baru. Syntax perintahnya adalah:
EXEC sp_addtype type, ‘system_data_type’, ['null_type' ]
Contoh:
EXEC sp_addtype address, 'varchar(50)' , 'not null' EXEC sp_addtype ssn, 'VARCHAR(11)', 'NOT NULL' EXEC sp_addtype birthday, datetime, 'NULL' EXEC sp_addtype telephone, 'varchar(24)', 'NOT NULL' Sedangkan untuk menghapusnya adalah: EXEC sp_droptype [ @typename = ] 'type' EXEC sp_droptype 'birthday' Contoh pemanfaatan:
create table dosen (nidn varchar(15) not null primary key, nama varchar(40) not null, alamat address, tempatlahir varchar(3) references kota_kabupaten(kode_kota), tgllahir birthday, notlp telephone)
5
Rename objek database
Dilakukan untuk merubahan nama terhadap objek ( tabel, kolom, UDT, dll) yang pernah dibuat dalam database.
Syntax
sp_rename 'object_name' , 'new_name' [ , 'object_type' ]
Mengubah nama Tabel
EXEC sp_rename 'customers', 'custs'
Pada contoh di atas, adalah perintah untuk mengubah nama tabel customers menjadi tabel custs.
Mengubah nama Kolom
Pada contoh ini, perintah untuk mengubah nama kolom contact title pada tabel customers menjadi kolom title.
EXEC sp_rename 'customers.[contact title]', 'title', 'COLUMN'
Sedangakan untuk mengubah nama database adalah… ?#$%!@#!@# Ada yang masih lupa? ☺
happy coding;
[email protected] end of 5th chapter, congratulation…
next mid term response