perancangan basisdata xsfh

7
LAPORAN PRAKTIKUM PERTEMUAN KE-9 PERANCANGAN BASIS DATA SISTEM BASIS DATA Disusun Oleh : SALAMUDDIN 135410232/S1-TI

Upload: pristian-dana

Post on 06-Feb-2016

212 views

Category:

Documents


0 download

DESCRIPTION

sdfhsdfj cfgjdg

TRANSCRIPT

Page 1: perancangan basisdata xsfh

LAPORAN PRAKTIKUM

PERTEMUAN KE-9

PERANCANGAN BASIS DATA

SISTEM BASIS DATA

Disusun Oleh :

SALAMUDDIN

135410232/S1-TI

Sekolah Tinggi Manajemen Informatika Dan Komputer AKAKOM YOGYAKARTA

2014

Page 2: perancangan basisdata xsfh

PERTEMUAN KE-9

PERANCANGAN BASISDATA

A. Dasar Teori

Langkah merancang basisdata:

1) Pahami proses bisnis dari deskripsi yang diberikan.2) Tentukan tabel-tabel yang digunakan untuk menyimpan data, meliputi:

Fungsi tabel. Nama tabel sebaiknya mencerminkan isi tabel. Field & keterangan.

3) Relasi antar tabel (memperhatikan sifat relasi).

B. Pembahasan dan Pelaksanaan Praktikummysql> create table anak(id_anak char(11), -> nama_anak char(25), -> tempat_tgl_lhr date, -> sek enum('L','P'), -> klompok char(11), -> id_ortu char(11), -> primary key(id_anak,klompok,id_ortu));Query OK, 0 rows affected (0.09 sec)

Perintah di atas berfungsi untuk membuat tabel baru dengan nama anak. Didalam tabel ini terdapat beberapa atribut yaitu atribut id_anak yang bertipe char sehingga pada saat penginputan data yang diinputkan adalah karakter sekaligus atribut tersebut juga menjadi primary key, atribut nama_anak yang bertipe char sehingga pada saat penginputan data yang diinputkan adalah karakter, atribut tempat_tgl_lhr yang bertipe date atau waktunya menyesuaikan dengan kalender yang diinputkan, atribut sex yang bertipe enum sehingga pada saat penginputan data yang diinputkan adalah pilihan L atau P, atribut klompok yang bertipe char sehingga pada saat penginputan data yang diinputkan adalah karakter sekaligus atribut tersebut juga menjadi foreign key, atribut id_ortu yang bertipe char sehingga pada saat penginputan data yang diinputkan adalah karakter sekaligus atribut tersebut juga menjadi foreign key.

mysql> create table ortu(id_ortu char(11),

-> nama_ortu char(25),

-> alamat char(40),

-> kantor char(15),

-> telp char(20),

-> primary key(id_ortu));

Query OK, 0 rows affected (0.01 sec)

Perintah di atas berfungsi untuk membuat tabel baru dengan nama ortu. Didalam tabel ini terdapat beberapa atribut yaitu atribut id_ortu yang bertipe char sehingga pada saat penginputan data yang diinputkan adalah karakter sekaligus atribut

Page 3: perancangan basisdata xsfh

tersebut juga menjadi primary key, atribut nama_ortu yang bertipe char sehingga pada saat penginputan data yang diinputkan adalah karakter, atribut alamat yang bertipe char sehingga pada saat penginputan data yang diinputkan adalah karakter, atribut kantor yang bertipe char sehingga pada saat penginputan data yang diinputkan adalah karakter, dan atribut telp yang bertipe char sehingga pada saat penginputan data yang diinputkan adalah karakter.

mysql> create table kelompok(klompok char(11) primary key,

-> nama_kel char(50));

Query OK, 0 rows affected (0.01 sec)

Perintah di atas berfungsi untuk membuat tabel baru dengan nama kelompok. Didalam tabel ini terdapat beberapa atribut yaitu atribut klompok yang bertipe char sehingga pada saat penginputan data yang diinputkan adalah karakter sekaligus atribut tersebut juga menjadi primary key, atribut nama_kel yang bertipe char sehingga pada saat penginputan data yang diinputkan adalah karakter.

mysql> insert into anak values

-> ('BAY01','Adi','2008-10-10','L','BAYI','OR002'),

-> ('BAY02','Ian','2008-03-12','L','BAYI','OR004'),

-> ('BAY03','Indah','2005-10-01','P','BATITA','OR002'),

-> ('BAY04','Dwi','2003-12-11','P','BALITA','OR005'),

-> ('BAY05','Imam','2002-01-01','L','BALITA','OR005');

Query OK, 5 rows affected, 5 warnings (0.03 sec)

Records: 5 Duplicates: 0 Warnings: 5

Perintah di atas berfungsi untuk memasukkan data kedalam tabel anak. BAY01, BAY02, BAY03, BAY04, BAY05 menunjukkan data untuk id_anak. Adi,

Ian, Indah, Dwi, Imam menunjukkan data untuk nama_anak. 10-10-2008, 03-12-2008, 23-01-2006, 12-11-2003, 01-01-2002 menunjukkan data untuk tempat_tgl_lhr. L, L, P, P, L menunjukkan data untuk sex. BAYI, BAYI, BATITA, BALITA, BALITA menunjukkan data untuk klompok. OR002, OR004, OR002, OR005, OR005 menunjukkan data untuk id_ortu.

mysql> insert into ortu values

-> ('0R002','Once','Gejayan','BNI','087989657621'),

-> ('0R004','Iden','Kanoman','Kantor Pos','087985457600'),

-> ('0R005','Ijul','Janti','Pasar Tengah','085439650033');

Query OK, 3 rows affected (0.00 sec)

Records: 3 Duplicates: 0 Warnings: 0

Perintah di atas berfungsi untuk memasukkan data kedalam tabel ortu.

Page 4: perancangan basisdata xsfh

OR002, OR004, OR005 menunjukkan data untuk id_ortu. Once, Iden, Ijul menunjukkan data untuk nama_ortu. Gejayan, Kanoman, Janti menunjukkan data untuk alamat. BNI, Kantor Pos, Pasar Tengah menunjukkan data untuk kantor. 087989657621, 087985457600, 085439650033 menunjukkan data untuk telp.

mysql> insert into kelompok values

-> ('BAYI','Bawah 1 tahun'),

-> ('BATITA','Bawah 3 tahun'),

-> ('BALITA','Bawah sekitar 3-5 tahun keatas');

Query OK, 3 rows affected (0.00 sec)

Records: 3 Duplicates: 0 Warnings: 0

Perintah di atas berfungsi untuk memasukkan data kedalam tabel kelompok. BAYI, BATITA, BALITA menunjukkan data untuk klompok. Bawah 1 tahun,

Bawah 3 tahun, Bawah sekitar 3-5 tahun keatas menunjukkan data untuk nama_kel.

C. Tugas1) Tampilkan semua field yang ada di tabel orang tua yang memiliki huruf awalan “A” pada

field nama orang tua.mysql> select nama_ortu from ortu where nama_ortu like 'a%';Empty set (0.04 sec) Perintah diatas digunakan untuk menampilkan nama_ortu yang berawalan huruf ‘A’. Terlihat hasilnya empty set, itu menunjukkan bahwa tidak ada nama_ortu yang

berawalan huruf ‘A’ didalam tabel ini.2) Tampilkan jumlah anak yang ada dalam kasus ini.

Perintah diatas untuk menampilkan semua data yang ada dalam tabel anak. Terdapat 5 anak yang ada dalam tabel anak. Select sum(id_anak) from anak digunakan untuk menjumlahkan semua data

yang ada dalam field id_anak. Berhubung data dalam field id_anak semuanya mengandung karakter maka

tidak akan bisa dijumlahkan dan hasilnya akan 0.

Page 5: perancangan basisdata xsfh

3) Tampilkan nama anak, umur, jenis kelamin, nama orang tua, alamat yang memiliki jenis kelamin laki-laki.mysql> select k.nama_anak,k.umur,k.sek,m.nama_ortu,m.alamat -> from anak k,ortu m where sek='L';+-----------+---------+------+-----------+---------+| nama_anak | umur | sek | nama_ortu | alamat |+-----------+---------+------+-----------+---------+| Adi | 1 Tahun | L | Once | Gejayan || Ian | 7 Bulan | L | Iden | Kanoman || Imam | 5 Tahun | L | Ijul | Janti |+-----------+---------+------+-----------+---------+3 rows in set (0.00 sec)

Terlihat bahwa terdapat 3 anak yang mempunyai jenis kelamin laki-laki.

4) Tampilakan nama anak, umur, nama kelompok yang memiliki umur 2-5 tahun.mysql> select nama_anak,umur,klompok from anak where umur='2-5 tahun';+-----------+---------+---------+| nama_anak | umur | klompok |+-----------+---------+---------+| Indah | 2 Tahun | BATITA || Dwi | 4 Tahun | BALITA || Imam | 5 Tahun | BALITA |+-----------+---------+---------+3 rows in set (0.00 sec)

Terlihat bahwa terdapat 3 anak yang mempunyai umur antara 2-5 tahun.

5) Tampilkan nama anak, nama orang tua, nama kelompok yang termasuk dalam kelompok balita.mysql> select distinct k.nama_anak,m.nama_ortu,k.klompok -> from anak k,ortu m where klompok='balita';+-----------+--------------+------+---------+| nama_anak | nama_ortu | sek | klompok |+-----------+--------------+------+---------+| Dwi | Ijul | P | BALITA || Imam | Ijul | L | BALITA |+-----------+--------------+------+---------+2 rows in set (0.00 sec)

Terlihat bahwa terdapat 2 anak yang termasuk kedalam kelompok balita dan mempunyai orang tua yang sama.

D. KesimpulanBedasarkan praktikum kali ini dapat saya simpulkan bahwa didalam menyelasaikan

perancangan basis dapat dilakukan dengan berbagai cara, salah satunya adalah melalui deskripsi atau gambaran. Dengan deskripsi tersebut kita bisa menentukan basisdata atau merancanganya baik dari nama tabel, field, sampai isi tabelnya.

Kita mengetahui bagaimana cara membuat database yang baik dan benar.E. Listing

Terlampir