Jurusan Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret Surakarta 2011
1. Tugas Buatlah database beserta tabel-tabelnya dalam mySQL dengan menggunakan tool PHPMYADMIN dalam XAMPP Server dari skema di bawah ini :
2. Penyelesaian Identifikasi masing-masing entity menjadi tabel: a. Tabel EMPLOYEE Atribut yang ada: i. Fname Tipe data ii. Minit Tipe data iii. Lname Tipe data iv. SSN Tipe data Index : Varchar (10) : Primary : Varchar (20) : Varchar (20) : Varchar(20)
SSN ini merupakan primary key dari tabel employee. v. Bdate Tipe data : Date
vi. Address Tipe data vii. Sex Tipe data viii. Salary Tipe data ix. SuperSSN Tipe data Index : Varchar (10) : Primary : Int (10) : Enum (L,P) : Varchar (20)
SuperSSN ini diberi tipe primary key karena ia akan mengambil foreign key berupa primary key SSN pada tabel yang sama, sehingga pada superSSN ini nilainya bisa berupa null x. Dno Tipe data Index : Varchar (10) : Primary
Dno ini diberi tipe primary key karena ia akan mengambil foreign key berupa primary key Dnumber pada tabel Department
b. Tabel DEPARTMENT Atribut yang ada: i. Dname Tipe data ii. Dnumber Tipe data Index : Varchar (10) : Primary : Varchar (20)
Dnumber ini merupakan primary key dari tabel department. iii. MgrSSN Tipe data Index : Varchar (10) : Primary
MgrSSN ini diberi tipe primary key karena ia akan mengambil foreign key berupa primary key SSN pada tabel employee. iv. MgrStartdate Tipe data : Date
c. Tabel DEPT_LOCATION Atribut yang ada: i. Dnumber Tipe data Index ii. Dlocation Tipe data Index : Varchar (10) : Unique : Varchar (10) : Primary
d. Tabel PROJECT Atribut yang ada: i. Pnumber Tipe data Index ii. Plocation Tipe data iii. Pname Tipe data iv. Dnum Tipe data Index : Varchar (10) : Primary : Varchar (20) : Varchar (20) : Varchar (10) : Primary
e. Tabel WORKS_ON Atribut yang ada: i. ESSN Tipe data Index ii. Pno Tipe data Index iii. Hours Tipe data : Int(3) : Varchar (10) : Primary : Varchar (10) : Primary
f. Tabel DEPENDENT
Atribut yang ada: i. ESSN Tipe data Index ii. Dependent_Name Tipe data Index iii. Sex Tipe data iv. Bdate Tipe data v. Relationship Tipe data : Enum (Grandparents,Father,Mother,Daughter, Son,Other) :Date : Enum (L,P) : Varchar (10) : Unique : Varchar (10) : Primary
3. Langkah-langkah a. Membuat Database COMPANY Aktifkan Localhost dengan perintah : Pada windows : buka XAMPP control panel klik start pada apache dan mySQL Pada linux : masuk ke terminal sebagai root masuk pada direktori
dimana XAMPP atau LAMPP berada kemudian ketikan ./lampp start untuk memulai servis. Pada percobaan ini, praktikan menggunakan lampp pada sistem operasi linux.
Setelah mengisi nama database yang akan dibuat pada kolom create new database , kemudian klik create Jika tidak ada notifikasi error yang muncul maka database baru dengan nama sesuai yang dibuat (pada percobaan ini : COMPANY) akan terbuat, dengan notifikasi seperti di bawah ini :
Notifikasi database baru telah dibuat Database company telah ada dalam daftar datase di engine terkait
b. Membuat Tabel employee Tabel employee ini akan memuat informasi mengenai data employee pada COMPANY. Akan ada 10 atribut sebagaimana telah di deskripsikan di atas.
Langkah selanjutnya adalah mengisi nama-nama dan deskripsi atribut dari entity /tabel employee, adapaun tipe data dan mengenai index-ing dari atribut dibuat sama dengan yang di deskripsikan di atas pada identifikasi tabel dan atributnya.
Pada tab/kolom index, sesuaikan dengan yang telah di deskripsikan sebelumnya bahwa SSN, SuperSSN, dan Dno adalah primary, kemudian pada superSSN centang kolom Null, yang berarti ia bisa bernilai NULL.
Kemudian apabila tabel telah sesuai di buat dengan penamaan dan pengaturan masing- masing atributnya, maka tabel siap di buat dengan storage engine InnoDB agar ia suport atau mendukung penggunaan foreign key.
Kemudian seperti yang telah ditunjukkan oleh lingkaran merah di bawah ini, tabel employee telah terbuat.
c. Membuat tabel Department Tabel employee ini akan memuat informasi mengenai data Department pada COMPANY. Akan ada 4 atribut sebagaimana telah di deskripsikan di atas.
Langkah selanjutnya adalah mengisi nama-nama dan deskripsi atribut dari entity /tabel department, adapaun tipe data dan mengenai index-ing dari atribut dibuat sama dengan yang di deskripsikan di atas pada identifikasi tabel dan atributnya.
Pada tab/kolom index, sesuaikan dengan yang telah di deskripsikan sebelumnya bahwa Dnumber dan MgrSSN adalah primary
Kemudian apabila tabel telah sesuai di buat dengan penamaan dan pengaturan masing- masing atributnya, maka tabel siap di buat dengan storage engine InnoDB agar ia suport atau mendukung penggunaan foreign key.
d. Membuat tabel dept_location Tabel dept_location ini akan memuat informasi mengenai data Lokasi Department pada COMPANY. Akan ada 2 atribut sebagaimana telah di deskripsikan di atas.
Langkah selanjutnya adalah mengisi nama-nama dan deskripsi atribut dari entity /tabel dept_location, adapaun tipe data dan mengenai index-ing dari atribut dibuat sama dengan yang di deskripsikan di atas pada identifikasi tabel dan atributnya. Pada tab/kolom index, sesuaikan dengan yang telah di deskripsikan sebelumnya bahwa Dnumber adalah primary, kemudian pada Dlocation adalah Unique
Kemudian apabila tabel telah sesuai di buat dengan penamaan dan pengaturan masing- masing atributnya, maka tabel siap di buat dengan storage engine InnoDB agar ia suport atau mendukung penggunaan foreign key.
e. Membuat tabel Project Tabel Project ini akan memuat informasi mengenai data Project pada COMPANY. Akan ada 4 atribut sebagaimana telah di deskripsikan di atas. Langkah selanjutnya adalah mengisi nama-nama dan deskripsi atribut dari entity /tabel Project, adapaun tipe data dan mengenai index-ing dari atribut dibuat sama dengan yang di deskripsikan di atas pada identifikasi tabel dan atributnya.
Pada tab/kolom index, sesuaikan dengan yang telah di deskripsikan sebelumnya bahwa Pnumber dan Dnum adalah primary
Kemudian apabila tabel telah sesuai di buat dengan penamaan dan pengaturan masing- masing atributnya, maka tabel siap di buat dengan storage engine InnoDB agar ia suport atau mendukung penggunaan foreign key.
f. Membuat Tabel Works_On Tabel Works_on ini akan memuat informasi mengenai data Works_on dari employee pada project tertentu pada COMPANY. Akan ada 3 atribut sebagaimana telah di deskripsikan di atas.
Langkah selanjutnya adalah mengisi nama-nama dan deskripsi atribut dari entity /tabel works_on, adapaun tipe data dan mengenai index-ing dari atribut dibuat sama dengan yang di deskripsikan di atas pada identifikasi tabel dan atributnya.
Pada tab/kolom index, sesuaikan dengan yang telah di deskripsikan sebelumnya bahwa ESSN dan PNO adalah primary.
Kemudian apabila tabel telah sesuai di buat dengan penamaan dan pengaturan masing- masing atributnya, maka tabel siap di buat dengan storage engine InnoDB agar ia suport atau mendukung penggunaan foreign key.
Tabel Dependent ini akan memuat informasi mengenai data dependent dari employee pada COMPANY. Akan ada 5 atribut sebagaimana telah di deskripsikan di atas.
Langkah selanjutnya adalah mengisi nama-nama dan deskripsi atribut dari entity /tabel dependent, adapaun tipe data dan mengenai index-ing dari atribut dibuat sama dengan yang di deskripsikan di atas pada identifikasi tabel dan atributnya.
Pada tab/kolom index, sesuaikan dengan yang telah di deskripsikan sebelumnya bahwa ESSN adalah primary, kemudian pada dependent_name adalah unique.
Kemudian apabila tabel telah sesuai di buat dengan penamaan dan pengaturan masing- masing atributnya, maka tabel siap di buat dengan storage engine InnoDB agar ia suport atau mendukung penggunaan foreign key.
h. Relasi Antar tabel Sebelum relasi antar tabel dibuat, tabel-tabel pada database company belum saling berhubungan satu sama lain, ia masih dependent satu sama lain seperti terlihat pada gambar dibawah ini:
i. Membuat relasi di tabel employee Berikut ini adalah langkah untuk membuat relasi di tabel employee. Sebelumnya seperi ditunjukkan gambar di bawah ini user menampilkan tabel employee lewat sidebar sebelah kiri pada halaman kerja, kemudian setelah tabel telah aktif, klik pada bagian relation view untuk menciptakan relasi dalam tabel.
Klik tabel pada sidebar ini Klik di sini untuk membuat relasi
Dibawah ini kemudian pada atribut pada primary key yang juga sekaligus sebagai foreign key berilah relasi pada bagian Foreign key constrain (INNODB) . Pada bagian SuperSSN isilah relasi dari SSN pada tabel employee
(COMPANY.employee.SSN) dengan on update dan on delete RESTRICT .Juga pada DNO isilah relasi dari Dnumber (COMPANY.department.Dnumber) pada tabel Department dengan on update dan on delete RESTRICT
Klik tabel pada sidebar ini Klik di sini untuk membuat relasi
Dibawah ini kemudian pada atribut pada primary key yang juga sekaligus sebagai foreign key berilah relasi pada bagian Foreign key constrain (INNODB) . Pada bagian MgrSSN isilah relasi dari SSN pada tabel employee
Klik tabel pada sidebar ini Klik di sini untuk membuat relasi
Dibawah ini kemudian pada atribut pada primary key yang juga sekaligus sebagai foreign key berilah relasi pada bagian Foreign key constrain (INNODB) . Pada bagian Dnumber isilah relasi dari Dnumber pada tabel Department
Klik tabel pada sidebar ini Klik di sini untuk membuat relasi
Dibawah ini kemudian pada atribut pada primary key yang juga sekaligus sebagai foreign key berilah relasi pada bagian Foreign key constrain (INNODB) . Pada bagian Dnum isilah relasi dari Dnuber pada tabel department
Klik tabel pada sidebar ini Klik di sini untuk membuat relasi
Dibawah ini kemudian pada atribut pada primary key yang juga sekaligus sebagai foreign key berilah relasi pada bagian Foreign key constrain (INNODB) . Pada bagian ESSN isilah relasi dari SSN pada tabel employee
(COMPANY.employee.SSN) dengan on update dan on delete RESTRICT .Juga pada PNO isilah relasi dari Dnumber (COMPANY.Project.Pnumber) pada tabel Department dengan on update dan on delete RESTRICT
Klik tabel pada sidebar ini Klik di sini untuk membuat relasi
Dibawah ini kemudian pada atribut pada primary key yang juga sekaligus sebagai foreign key berilah relasi pada bagian Foreign key constrain (INNODB) . Pada
bagian
ESSN
isilah
relasi
dari
SSN
pada
tabel
employee
o. Relasi antar tabel setelah dihubungkan Berikut ini merupakan hasil tabel setelah saling direlasikan satu sama lain maka akan membentuk relasi semacam ini :