1. LAPORAN
PRAKTIKUM
SISTEM BASIS DATA
Disusun oleh :
Nama : SUHARI
NIM : 115410051
LABORATORIUM TERPADU
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN
2. KOMPUTER
AKAKOM
2012
PERTEMUAN 3
PEMODELAN ER-ENTITY RELATIONSHIP 2
PEMBAHASAN
Himpunan terdapat 2 varian :
1- Himpunan entitas kuat :
Suatu himpunan entitas itu tidak memiliki ketergantungan terhadap himpunan entitas
lainnya. Dibawah ini adalah contoh yang diambil dari listing praktikum ke-3:
Proyek
Pegawai
dan
entitas pegawai dan entitas proyek termasuk kedalam entitas kuat karena entitas pegawai
tidak memiliki ketergantungan terhadap entitas proyek.
2- Himpunan entitas lemah :
Tanggungan
Suatu himpunan entitas itu memiliki ketergantungan terhadap himpunan entitas
lainnya. Dibawah ini adalah contoh yang diambil dari listing praktikum ke-3:
Entitas tanggungan termasuk ke dalam entitas lemah karena tanggungan memiliki
ketergantungan terhadap entitas pegawai.
Partisipasi suatu entitas terdapat 2 tipe yakni :
1- Partisipasi Total
Kode DIV
Dimana keberadaan entitas tersebut bergantung pada hubungannya dengan entitas
lain. Dibawah ini adalah contoh yang diambil dari listing praktikum ke-3:
3. Nama DIV
lokasi
alamat
Divisi
anggota
Pegawai
nama
entitas pegawai dan entitas divisi termasuk ke dalam partisipasi total karena entitas
pegawai memiliki ketergantungan terhadap entitas divisi.
2- Partisipasi Parsial
kodePro
Lok PRO
Kode DIV
lokasi
Nama DIV
Dimana entitas tersebut tidak bergantung dengan keberadaan hubungan entitas
tersebut dengan entitas lain. Dibawah ini adalah contoh yang diambil dari listing
praktikum ke-3:
Divisi
punya
proyek
Entitas proyek dan entitas divisi termasuk ke dalam partisipasi total karena entitas
proyek tidak memiliki ketergantungan terhadap entitas divisi.
4. Entitas Agregasi
Di dalam praktikum pertemuan ke-3 ini terdapat entitas agregasi dalam kasus ini atau
yang mengandung unsur relationship.
Proyek
punya
Divisi
anggota
Pegawai
Konsep Spesialisasi
PEGAWAI
Di dalam praktikum pertemuan ke-3 terdapat pada entitas pegawai yang
dispesialisasikan menjadi P.TETEP dan P.TTETAP.
d
P.TETAP
P.TTETAP
5. LATIHAN
Terlampir pada listing.
TUGAS
KESIMPULAN
Dengan mempelajari pemodelan ER-Entity Relationship 2 ini kita bisa
yang namanya entitas lemah, entitas kuat, dan juga partisipasi entitas total dan
parsial serta ada juga entitas agregasi dan spesialisasi.
6. PERTEMUAN 4
MEMBUAT DAN MENGELOLA BASIS DATA MySQL
PEMBAHASAN
mysql> create database perusahaan;
Query OK, 1 row affected (0.00 sec)
; Perintah diatas adalah untuk pembuatan database yang diberi judul Perusahaan
mysql> create table departemen(
-> id_dep int(11) auto_increment,
-> nama char(100),
-> alamat enum('S','B'),
-> primary key(id_dep));
Query OK, 0 rows affected (0.05 sec)
; Tabel berhasil dibuat didalam database Perusahaan dengan judul Departemen
; Id_dep merupakan primary key didalam tabel departemen.
; Didalam tabel departemen terdapat :
o Id_dep yang bertipe integer yang memiliki panjang 11.
o Nama yang bertipe char(karakter) yang memiliki panjang karakter 100.
o Alamat yang bertipe enum yang memiliki pilihan S dan B.
mysql> desc departemen;
+--------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+---------------+------+-----+---------+----------------+
7. | id_dep | int(11) | NO | PRI | NULL | auto_increment |
| nama | char(100) | YES | | NULL | |
| alamat | enum('S','B') | YES | | NULL | |
+--------+---------------+------+-----+---------+----------------+
3 rows in set (0.03 sec)
; Tabel diatas adalah deskripsi tentang data yang terdapat didalam tabel departemen.
mysql> create table proyek(
-> id_proyek int(11) auto_increment,
-> deskripsi char(100),
-> selesai enum('S','B'),
-> primary key(id_proyek));
Query OK, 0 rows affected (0.05 sec)
; Tabel berhasil dibuat didalam database Perusahaan dengan judul Proyek.
; Id_proyek merupakan primary key didalam tabel proyek.
; Didalam tabel proyek terdapat :
o Id_proyek yang bertipe integer yang memiliki panjang 11.
o Deskripsi yang bertipe char(karakter) yang memiliki panjang karakter 100
o Selesai yang bertipe enum yang memiliki pilihan S dan B.
mysql> desc proyek;
+-----------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+---------------+------+-----+---------+----------------+
| id_proyek | int(11) | NO | PRI | NULL | auto_increment |
| deskripsi | char(100) | YES | | NULL | |
| selesai | enum('S','B') | YES | | NULL | |
+-----------+---------------+------+-----+---------+----------------+
8. 3 rows in set (0.00 sec)
; Tabel diatas adalah deskripsi tentang data yang terdapat didalam tabel proyek.
mysql> create table karyawan(
-> no_karyawan char(8),
-> nama char(35),
-> jenis_kelamin enum('L','P'),
-> tgl_lahir date,
-> jabatan char(15),
-> id_dep char(2),
-> primary key(no_karyawan,id_dep));
Query OK, 0 rows affected (0.16 sec)
; Tabel berhasil dibuat didalam database Perusahaan dengan judul Karyawan.
; No_karyawan dan id_dep merupakan primary key didalam tabel karyawan.
; Didalam tabel karyawan terdapat :
o No_karyawan yang bertipe char(karakter) yang memiliki panjang karakter 8.
o Nama yang bertipe char (karakter) yang memiliki panjang karakter 35.
9. o Jenis_kelamin yang bertipe enum yang memiliki pilihan L dan P.
o Tgl_lahir yang bertipe date yang berformat tanggal-bulan-tahun.
o Jabatan yang bertipe char(karakter) yang memiliki panjang karakter 15.
o Id_dep yang bertipe char(karakter) yang memiliki panjang karakter 2.
mysql> desc karyawan;
+---------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+---------------+------+-----+---------+-------+
| no_karyawan | char(8) | NO | PRI | | |
| nama | char(35) | YES | | NULL | |
| jenis_kelamin | enum('L','P') | YES | | NULL | |
| tgl_lahir | date | YES | | NULL | |
| jabatan | char(15) | YES | | NULL | |
| id_dep | char(2) | NO | PRI | | |
+---------------+---------------+------+-----+---------+-------+
6 rows in set (0.00 sec)
; Tabel diatas merupakan deskripsi tentang data yang terdapat didalam tabel Karyawan.
mysql> create table teknisi_proyek(
-> no_karyawan char(8),
-> id_proyek int(11),
-> tgl_mulai date,
-> tgl_selesai date,
-> primary key(no_karyawan,id_proyek));
Query OK, 0 rows affected (0.05 sec)
; Tabel berhasil dibuat didalam database Perusahaan dengan judul Teknisi_Proyek.
; No_karyawan dan id_proyek merupakan primary key didalam tabel teknisi_proyek.
10. ; Didalam tabel teknisi_proyek terdapat :
o No_karyawan yang bertipe char(karakter) yang memiliki panjang karakter 8.
o Id_proyek yang bertipe integer yang memiliki panjang 11.
o Tgl_mulai yang bertipe date yang berformat tanggal-bulan-tahun.
o Tgl_selesai yang bertipe date yang berformat tanggal-bulan-tahun.
mysql> desc teknisi_proyek;
+-------------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------+------+-----+---------+-------+
| no_karyawan | char(8) | NO | PRI | | |
| id_proyek | int(11) | NO | PRI | 0 | |
| tgl_mulai | date | YES | | NULL | |
| tgl_selesai | date | YES | | NULL | |
+-------------+---------+------+-----+---------+-------+
4 rows in set (0.01 sec)
; Tabel diatas merupakan deskripsi data yang terdapat didalam tabel teknisi_proyek.
LATIHAN & LISTING (terlampir)
TUGAS
11 Membuat database Penggajian :
mysql> create database Penggajian;
Query OK, 1 row affected (0.00 sec)
mysql> use Penggajian;
Database changed
11. Membuat tabel karyawan :
mysql> create table karyawan(
-> no_karyawan char(7),
-> nama char(25),
-> jenis_kelamin enum('L','P'),
-> tgl_lahir date,
-> jabatan char(15),
-> primary key(no_karyawan));
Query OK, 0 rows affected (0.18 sec)
mysql> desc karyawan;
+---------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+---------------+------+-----+---------+-------+
| no_karyawan | char(7) | NO | PRI | | |
| nama | char(25) | YES | | NULL | |
| jenis_kelamin | enum('L','P') | YES | | NULL | |
| tgl_lahir | date | YES | | NULL | |
| jabatan | char(15) | YES | | NULL | |
+---------------+---------------+------+-----+---------+-------+
5 rows in set (0.01 sec)
Membuat tabel gaji :
mysql> create table gaji(
-> no_karyawan char(7),
-> lama_kerja varchar(15),
-> primary key(no_karyawan));
Query OK, 0 rows affected (0.19 sec)
12. mysql> desc gaji;
+-------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| no_karyawan | char(7) | NO | PRI | | |
| lama_kerja | varchar(15) | YES | | NULL | |
+-------------+-------------+------+-----+---------+-------+
2 rows in set (0.01 sec)
Membuat tabel penggajian :
mysql> create table penggajian(
-> no_karyawan char(7),
-> nama char(25),
-> primary key(no_karyawan));
Query OK, 0 rows affected (0.16 sec)
mysql> desc penggajian;
+-------------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+----------+------+-----+---------+-------+
| no_karyawan | char(7) | NO | PRI | | |
| nama | char(25) | YES | | NULL | |
+-------------+----------+------+-----+---------+-------+
2 rows in set (0.01 sec)
21 Menggunakan perintah Update dan Delete :
Perintah Update :
mysql> update penggajian
-> set nama='Suhari'
-> where no_karyawan='00051';
13. Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0
Perintah Delete :
mysql> drop table penggajian;
Query OK, 0 rows affected (0.06 sec)
KESIMPULAN
Didalam membuat dan mengelola basis data MySQL kita dapat
mempelajari perintah-perintah dasar yang ada didalam mysql tersebut, seperti
create, use, update, drop dan masih lagi.