Anda di halaman 1dari 15

Nama : Ainun Zunairoh Maulinda

NIM : 01817146405 / Manajemen Informasi 4


Sistem Manajemen Basis Data

1. Definisikan suatu kasus yang melibatkan minimal 4 entity.


Studi kasus yang saya ambil berupa rute peminjaman dan pengembalian pada
perpustakaan, sehingga entitas yang dibutuhkan :
Mahasiswa
Anggota Perpustakaan
Peminjaman
Buku
Pustakawan
Pengembalian
Denda
2. Deskripsikan kasus tersebut dalam uraian tekstual.
Pada kasus tersebut dimana ada rute peminjaman dan pengembalian di sebuah
perpustakaan dan memiliki 7 entitas dan banyak atribut. Langsung saja lihat model er
dibawah :
3. Modelkan kasus tersebut dalam ER.
4. Petakan model ER tersebut ke skema relasi.

5. Buatlah table hasil normalisasi untuk kasus tersebut.


1. Normalisasi Sampai ke 3NF
A. Implementasi Setiap Entitas dalam Tabel
Mengubah setiap entitas ke dalam tabel
Mereprentasikan relasi 1-1 dalam bentuk penambahan atribut pada entitas
Merepresentasikan relasi 1-n dalam bentuk penambahan atribut pada entitas
Merepresentasikan relasi m-n dalam bentuk tabel khusus

a. Tabel Mahasiswa
NIM Nama Jurusan Program_Studi Nomor_Handphone Tanggal_Lahir

b. Tabel Angota Perpustakaan


Id_Anggota Tanggal_Keanggotaan NIM

c. Tabel Peminjaman
Tanggal Tanggal_ Id_Anggota
Id_Karyawan Id_Pinjaman Perpustakaan Id_buku
Pinjaman Pengembalian

d. Tabel Buku
Id_Buku Pengarang Penerbit Tahun_Terbit Asal_Buku Jenis_Buku Kategori_Buku

e. Tabel Pengembalian
Id_Pengembalian Tanggal_Pengembalian Id_Pustakawan Id_Peminjaman

f. Tabel Pustakawan
Id_Pustakawan Nama Alamat Nomor_Handphone

g. Tabel Denda
Jumlah_Denda Id_Pustakawan

h. Tabel Memiliki
Id_Peminjaman Id_Buku

B. 1 NF
a. Cek Tabel Mahasiswa
NIM Nama Jurusan Alamat Program_Studi

001150 Helda Kecantikan Sleman, 51121 Tata Rias

001151 Khalid Automotif Bekasi, 55610 Mesin

Nomor_Handphone Tanggal_Lahir

085643688909 11 Februari, 2001

085747217906 26 Maret 2000


Catatan : Perlu dinormalisasi, ada field yang tidak dapat teridentifikasi oleh sistem.
Penyelesaian Tabel Mahasiswa

NIM Nama Jurusan Kota Kode_Pos Program_Studi


51121
001150 Helda Kecantikan Sleman Tata Rias

001151 Khalid Automotif Bekasi 55610 Mesin

Nomor_Handphone Tanggal_Lahir

085643688909 11 Februari 2001


085747217906 26 Maret 2000
b. Cek Tabel Anggota Perpustakaan

Id_Anggota Tanggal_Keanggotaan Nim

000010001 01 Januari 2018 001150


000010002 29 Desember 2018 001151
Catatan : sudah sesuai dengan syarat 1NF

c. Cek Tabel Peminjaman


Tanggal_ Tanggal_
Id_Karyawan Id_Pinjaman Id_Buku
Pinjaman Pengembalian
1 September 2019 Book100
K000011 21 Agustus 2019 R000011
2 September 2019 BOOK102
1 November 2019 Book103
K000022 21 Oktober 2019 R000022
2 November 2019 BOOK104
Id_Anggota
Perpustakaan
A0001001

A0001002
Catatan : sudah sesuai dengan syarat 1NF
d. Cek Tabel Buku
Id_Buku Pengarang Penerbit Tahun_Terbit Asal_Buku
Book110 Jembatan Ilmu 2010
Nadira Yogyakarta
Book115 Pustaka Ilmu 2011
Book220 Lala Dunia Baca 2013 Bekasi
Book225 Niam Ilmu Abadi 2008 Semarang

Jenis_Buku Kategori_Buku

Sejarah
Pengetahuan
Ilmu Alam
Teori Alam
Catatan : Perlu dinormalisasi, ada grup yang berulang
Penyelesaian Tabel Buku

Id_Buku Pengarang Penerbit Tahun_Terbit Asal_Buku


Book110 Nadira Jembata Ilmu 2010 Yogyakarta
Book115 Nadira Pustaka Ilmu 2011 Yogyakarta
Book220 Lala Dunia Baca 2013 Bekasi
Book225 Niam Ilmu Abadi 2008 Semarang
Jenis_Buku Kategori_Buku
Sejarah Pengetahuan
Sejarah Pengetahuan
Ilmu Alam Pengetahuan
Teori Alam Pengetahuan

e. Cek Tabel Pengembalian


Id_Pengembalian Tanggal_Pengembalian Id_Pustakawan Id_Peminjaman
1 September 2019
R000015 R000011
2 September 2019
Pus100015
1 November 2019
R000016 R000022
2 November 2019
Catatan : Perlu dinormalisasi, ada grup yang berulang
Penyelesaian Tabel Pengembalian
Id_Pengembalian Tanggal_Pengembalian Id_Pustakawan Id_Peminjaman
R000015 1 September 2019 Pus100015 R000011
R000015 2 September 2019 Pus100015 R000011
R000016 1 November 2019 Pus100015 R000022
R000016 2 November 2019 Pus100015 R000022

f. Cek Tabel Pustakawan


Id_Pustakawan Nama Alamat Nomor_Handphone
Pus100020 Eka 002155152546
Sleman, 21152
Pus100030 Aca 084254865126
Pus100080 Fefe Bantul, 21156 071258465412
Pus100070 Chintya Yogyakarta, 21160 095123542652
Catatan : Perlu dinormalisasi, ada field yang tidak dapat teridentifikasi sistem dan ada
tabel yang berulang.
Penyelesaian Tabel Pustakawan

Id_Pustakawan Nama Kota Kode_Pos Nomor_Handphone


Pus100020 Eka Sleman 21152 002155152546
Pus100030 Aca Sleman 21152 084254865126
Pus100080 Fefe Bantul 21156 071258465412
Pus100070 Chintya Yogyakarta 21160 095123542652

g. Cek Tabel Denda


Jumlah_Denda Id_Pustakawan
Rp. 8000
Rp. 5000
Pus100015
Rp. 6000
Rp. 9000
Catatan : Perlu dinormalisasi, belum memiliki primary key dan ada tabel yang berulang.
Penyelesaian Tabel Denda

id_denda Jumlah_denda id_pustakawan


Den1 Rp. 8000 Pus100015
Den2 Rp. 5000 Pus100015
Den5 Rp. 6000 Pus100015
Den6 Rp. 9000 Pus100015

h. Cek Tabel Memiliki


Id_Peminjaman Id_Buku
Book210
R000033
Book220
Book320
R000035
Book330
Catatan : Perlu dinormalisasi, belum memiliki primary key dan ada tabel yang berulang.
Penyelesaian Tabel Terdiri

Id_Memiliki Id_Peminjaman Id_Buku


MM00002001 R000033 Book210
MM00002005 R000033 Book220
MM00002008 R000035 Book320
MM00002004 R000035 Book330

C. 2 NF
a. Cek Tabel Mahasiswa
NIM Nama Jurusan Kota Kode_Pos Program_Studi
51121
001150 Helda Kecantikan Sleman Tata Rias

001151 Khalid Automotif Bekasi 55610 Mesin


Nomor_Handphone Tanggal_Lahir

085643688909 11 Februari 2001


085747217906 26 Maret 2000
Catatan : Perlu dinormalisasi, ada atribut non kunci bergantung pada atribut non kunci
lainnya.
Penyelesaian :
- Tabel id_jurusan
Id_Jurusan Jurusan
Kc Kecantikan
Au Automotif
- Tabel id_program_studi
Id_Program_Studi Program_Studi
TR001 Tata Rias
MN005 Mesin

NIM Nama Id_Jurusan Kota Kode_Pos Program_Studi


51121
001150 Helda Kc Sleman TR001

001151 Khalid Au Bekasi 55610 MN005

Nomor_Handphone Tanggal_Lahir

085643688909 11 Februari 2001


085747217906 26 Maret 2000
b. Cek Tabel Anggota Perpustakaan

Id_Anggota Tanggal_Keanggotaan Nim

000010001 01 Januari 2018 001150


000010002 29 Desember 2018 001151
Catatan : sudah sesuai dengan syarat 2 NF

c. Cek Tabel Peminjaman


Tanggal_ Tanggal_
Id_Karyawan Id_Pinjaman Id_Buku
Pinjaman Pengembalian
1 September 2019 Book100
K000011 21 Agustus 2019 R000011
2 September 2019 BOOK102
1 November 2019 Book103
K000022 21 Oktober 2019 R000022
2 November 2019 BOOK104
Id_Anggota
Perpustakaan
A0001001

A0001002
Catatan : sudah sesuai dengan syarat 2NF
d. Cek Tabel Buku

Id_Buku Pengarang Penerbit Tahun_Terbit Asal_Buku


Book110 Nadira Jembata Ilmu 2010 Yogyakarta
Book115 Nadira Pustaka Ilmu 2011 Yogyakarta
Book220 Lala Dunia Baca 2013 Bekasi
Book225 Niam Ilmu Abadi 2008 Semarang
Jenis_Buku Kategori_Buku
Sejarah Pengetahuan
Sejarah Pengetahuan
Ilmu Alam Pengetahuan
Teori Alam Pengetahuan

Catatan : Perlu dinormalisasi, ada atribut non kunci bergantung pada atribut non kunci
lainnya
Penyelesaian
- Tabel Buku
Id_Buku Pengarang Id_Penerbit Id_Jenis_Buku
Book110 Nadira P005560 JB00125
Book115 Nadira P005575 JB00130
Book220 Lala P005585 JB00150
Book225 Niam P005590 JB00160

- Tabel id_penerbit
Id_Penerbit Penerbit Tahun_Terbit Asal_Buku
Jembatan
P005560 2010 Yogyakarta
Ilmu
Putsaka
P005570 2011 Yogyakarta
Ilmu
Dunia
P005585 2013 Bekasi
Baca
P005590 Ilmu Abadi 2008 Semarang
- Tabel id_jenis_buku
id_jenis_buku jenis_buku kategori_buku
T001Kn Sejarah Pengetahuan
T002Kn Sejarah Pengetahuan
T005Kn Ilmu Alam Pengetahuan
T008Kn Teori Alam Pengetahuan

Id_Buku Pengarang Penerbit Tahun_Terbit Asal_Buku


Book110 Nadira P005560 2010 Yogyakarta
Book115 Nadira P005570 2011 Yogyakarta
Book220 Lala P005585 2013 Bekasi
Book225 Niam P005590 2008 Semarang
Jenis_Buku Kategori_Buku
T001Kn Pengetahuan
T002Kn Pengetahuan
T005Kn Pengetahuan
T008Kn Pengetahuan

e. Cek Tabel Pengembalian

Id_Pengembalian Tanggal_Pengembalian Id_Pustakawan Id_Peminjaman


R000015 1 September 2019 Pus100015 R000011
R000015 2 September 2019 Pus100015 R000011
R000016 1 November 2019 Pus100015 R000022
R000016 2 November 2019 Pus100015 R000022
Catatan : Sudah sesuai dengan syarat 2 NF
f. Cek Tabel Pustakawan

Id_Pustakawan Nama Kota Kode_Pos Nomor_Handphone


Pus100020 Eka Sleman 21152 002155152546
Pus100030 Aca Sleman 21152 084254865126
Pus100080 Fefe Bantul 21156 071258465412
Pus100070 Chintya Yogyakarta 21160 095123542652
Catatan : Sudah sesuai dengan syarat 2 NF
g. Cek Tabel Denda

Id_Denda Jumlah_denda Id_Pustakawan


Den1 Rp. 8000 Pus100015
Den2 Rp. 5000 Pus100015
Den5 Rp. 6000 Pus100015
Den6 Rp. 9000 Pus100015
Catatan : Sudah sesuai dengan syarat 2 NF
h. Cek Tabel Memiliki

Id_Memiliki Id_Peminjaman Id_Buku


MM00002001 R000033 Book210
MM00002005 R000033 Book220
MM00002008 R000035 Book320
MM00002004 R000035 Book330
Catatan : Sudah sesuai dengan syarat 2 NF
D. 3NF
a. Cek Tabel Mahasiswa

NIM Nama Id_Jurusan Kota Kode_Pos Program_Studi


51121
001150 Helda Kc Sleman TR001

001151 Khalid Au Bekasi 55610 MN005

Nomor_Handphone Tanggal_Lahir

085643688909 11 Februari 2001


085747217906 26 Maret 2000
Catatan : Perlu dinormalisasi, ada atribut non kunci bergantung pada atribut kunci lainnya.
Penyelesaian
- Tabel id_kota
Id_Kota Kota Kode_Pos
C05 Sleman 51121
C10 Bekasi 55610
NIM Nama Id_Jurusan Kota Kode_Pos Program_Studi
51121
001150 Helda Kc C05 TR001

001151 Khalid Au C10 55610 MN005

Nomor_Handphone Tanggal_Lahir

085643688909 11 Februari 2001


085747217906 26 Maret 2000
b. Cek Tabel Anggota Perpustakaan

Id_Anggota Tanggal_Keanggotaan Nim

000010001 01 Januari 2018 001150


000010002 29 Desember 2018 001151
Catatan : sudah sesuai dengan syarat 2 NF
c. Tabel id_jurusan
Id_Jurusan Jurusan
Kc Kecantikan
Au Automotif
Catatan : sudah sesuai dengan syarat 3 NF
- Tabel id_program_studi
Id_Program_Studi Program_Studi
TR001 Tata Rias
MN005 Mesin
Catatan : sudah sesuai dengan syarat 3 NF

- Cek Tabel Peminjaman


Tanggal_ Tanggal_
Id_Karyawan Id_Pinjaman Id_Buku
Pinjaman Pengembalian
1 September 2019 Book100
K000011 21 Agustus 2019 R000011
2 September 2019 BOOK102
1 November 2019 Book103
K000022 21 Oktober 2019 R000022
2 November 2019 BOOK104
Id_Anggota
Perpustakaan
A0001001
A0001002
Catatan : sudah sesuai dengan syarat 3 NF
- Cek Tabel Buku

- Id_Buku Pengarang Penerbit Tahun_Terbit Asal_Buku


Book110 Nadira P005560 2010 Yogyakarta
Book115 Nadira P005570 2011 Yogyakarta
Book220 Lala P005585 2013 Bekasi
Book225 Niam P005590 2008 Semarang
Jenis_Buku Kategori_Buku
T001Kn Pengetahuan
T002Kn Pengetahuan
T005Kn Pengetahuan
T008Kn Pengetahuan
Catatan : sudah sesuai dengan syarat 3 NF
g. Cek Tabel Denda

Id_Denda Jumlah_denda Id_Pustakawan


Den1 Rp. 8000 Pus100015
Den2 Rp. 5000 Pus100015
Den5 Rp. 6000 Pus100015
Den6 Rp. 9000 Pus100015
Catatan : Sudah sesuai dengan syarat 3 NF
h.Cek Tabel Memiliki

Id_Memiliki Id_Peminjaman Id_Buku


MM00002001 R000033 Book210
MM00002005 R000033 Book220
MM00002008 R000035 Book320
MM00002004 R000035 Book330
Catatan : Sudah sesuai dengan syarat 3 NF

6. Definisikan masing-masing 2 kasus beserta penyelesaiannya untuk : Entity integrity


constraints, Domain constraints, Referential integrity constraints, Attribute-based
constraints, Tuple-based constraints, Assertion, dan Trigger.
1. Entity integrity
✓ Mendeklarasikan primary key pada tabel mahasiswa
ALTER TABLE ‘mahasiswa’ ADD PRIMARY KEY(‘nama’);

✓ Mendeklarasikan primary key pada tabel anggota perpustakaan


ALTER TABLE ‘anggota_perpustakaan’ ADD PRIMARY KEY(‘id_anggota’);

✓ Mendeklarasikan primary key pada tabel peminjaman


ALTER TABLE ‘peminjaman’ ADD PRIMARY KEY(‘id_karyawan’);

✓ Mendeklarasikan primary key pada tabel pengembalian


ALTER TABLE ‘pengembalian’ ADD PRIMARY KEY(‘id_pustakawan’);

✓ Mendeklarasikan primary key pada tabel pustakawan


ALTER TABLE ‘pustakawan’ ADD PRIMARY KEY(‘no_hp’);
✓ Mendeklarasikan primary key pada tabel buku
ALTER TABLE ‘buku’ ADD PRIMARY KEY(‘id_buku’);

✓ Mendeklarasikan primary key pada tabel denda


ALTER TABLE ‘denda’ ADD PRIMARY KEY(‘jumlah_denda’);

2. Domain constraints
✓ Memberikan komentar pada table mahasiswa

✓ Memberikan komentar pada table anggota perpustakaan

NB : Begitu seterusnya sampai entitas terakhir


3. Referential Integrity Constrains
Menambahkan foreign key pada table mahasiswa agar terhubung dengan nim dari
mahasiswa yang ada di tabel anggota perpustakaan

4. Attribute-based constraints
✓ Menampilkan tanggal pengembalian dan peminjaman
✓ Sintaknya :

5. Tuple-based constraints
✓ Membuat table denda hanya untuk mahasiswa yang kena denda.

6. Assertions
✓ Memberikan komentar pada table mahasiswa

Keterangan : terjadi error pada table mahasiswa dimana perintah yang


dimaksud tidak tersedia pada PHPMYadmin

Anda mungkin juga menyukai