Anda di halaman 1dari 26

Laporan Praktikum Basis Data

MENGGUNAKAN TOOL PHPMYADMIN DALAM XAMPP SERVER


Laporan ini disusun guna memenuhi tugas praktikum mata kuliah Basis Data

M0510017 Dewi Ika Sari

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.

Kemudian buatlah database COMPANY dengan klik pada tab Databases :

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.

g. Membuat Tabel Dependent

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

j. Membuat relasi di 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 MgrSSN isilah relasi dari SSN pada tabel employee

(COMPANY.employee.SSN) dengan on update dan on delete RESTRICT .

k. Membuat relasi di tabel dept_location

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

(COMPANY.department.Dnumber) dengan on update dan on delete RESTRICT .

l. Membuat relasi di tabel project

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

(COMPANY.department.Dnumber) dengan on update dan on delete RESTRICT .

m. Membuat relasi di tebal Works_On

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

n. Membuat relasi di tabel dependent

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 .

o. Relasi antar tabel setelah dihubungkan Berikut ini merupakan hasil tabel setelah saling direlasikan satu sama lain maka akan membentuk relasi semacam ini :

Anda mungkin juga menyukai