2. Menghilangkan Relasi yang Redundan
4.1.2 Perancangan Basis Data Logikal
4.1.2.1 Menentukan Relasi Untuk Model Data Logikal
Untuk menentukan relasi-relasi untuk model data logikal mencakup langkah-langkah berikut ini :
a. Identifikasi Strong Entity b. Identifikasi WeakEntity
c. Pembentukan relasi Biner one to many (1..*) d. Pembentukan relasi Biner one to One (1..1) e. Relasi 1..1 Recursive
f. Tipe relasi superclass / subclass g. Relasi Binermany to many (*..*) h. Tipe relasi Kompleks
i. Atribut multivalue
a. Identifikasi Strong Entity
Tipe-tipe entitas kuat dari model data yang didapat adalah :
Pegawai
(NIP, NamaLengkap, NamaPanggilan, StatusPerkawinan GolonganDarah, TempatLahir, TanggalLahir, JenisKelamin, Agama, Telepon, FAX, Email, Bank, NoRek, ASKES, KARIS/KARISU, TASPEN, KAPREG, NoNPWP, Kegemaran, Foto)
Primary Key NIP Address
(AlamatID, Jalan, Kelurahan, Kecamatan, Propinsi) Primary Key AlamatID
Physical
(PhysicID, Tinggi, Berat, Rambut, BentukMuka, WarnaKulit, CiriKhas, CacatTubuh)
(PendidikanID, Tingkat, NamaPendidikan, Jurusan, IjazahTahun, Tempat, KepalaSekolah)
Primary Key PendidikanID Kursus
(KursusID, Kursus, TanggalMulai, TanggalSelesai, IjazahTahun, Tempat, Keterangan)
Primary Key KursusID Diklat
(DiklatID, Diklat, TanggalMulai, TanggalSelesai, IjazahTahun, Tempat, Keterangan)
Primary Key DiklatID Pangkat
(GolonganID, GolonganRuang, TMT, GajiPokok, NomorSurat, Pejabat, Tanggal, Keterangan)
Primary Key GolonganID Jabatan
(JabatanID, Jabatan, Golongan ruang, TMT, GajiPokok, NomorSurat, Pejabat, Tanggal)
Primary Key JabatanID Penghargaan
(PenghargaanID, Penghargaan, Tahun, NamaInstansi) Primary Key PenghargaanID
KunjunganKerja
(KunjunganID, Negara, Tujuan, Lamanya, Pemberi) Primary Key KunjunganID
Pasangan
(PasanganID, Nama, TempatLahir, TanggalLahir, TanggalNikah, Pekerjaan, Keterangan)
Primary Key PasanganID Anak
(AnakID, Nama, JenisKelamin, TempatLahir, TanggalLahir, SekolahKerja, Keterangan)
Primary Key AnakID Organisasi
(OrganisasiID, Organisasi, Kedudukan, TanggalMulai, TanggalKeluar, Tempat, PimpinanOrganisasi)
Primary Key OrganisasiID
b. Identifikasi WeakEntity
DetailPendidikan (NIP, PendidikanID) Primary Key (NIP, PendidikanID) DetailKursus (NIP, KursusID) Primary Key (NIP, KursusID) DetailDiklat (NIP, DiklatID)
DetailPangkat (NIP, PangkatID) Primary Key (NIP, PangkatID) DetailJabatan (NIP, JabatanID) Primary Key (NIP, JabatanID)
DetailPenghargaan (NIP, PenghargaanID) Primary Key (NIP, PenghargaanID) DetailKunjungan (NIP, KunjunganID) Primary Key (NIP, KunjunganID) DetailOrganisasi (NIP, OrganisasiID) Primary Key (NIP, OrganisasiID)
c. Pembentukan Relasi Binerone to many(1..*)
Pembentukan relasi biner one to many (1..*) merupakan bagian dari pembentukan relasi model data logikal. Dalam pembentukan relasi Biner one to many (1..*), yang perlu diperhatikan adalah multiplicity dari dua buah entitas yang ada.
Entitas-entitas tersebut adalah :
• Hubungan Pegawai dengan Address
Gambar 4.5 Hubungan Pegawai dengan Address
d. Pembentukan Relasi Biner One to One (1..1)
Berikut ini adalah relasi one-to-one (1..1) dengan hasil posting dari entitas-entitas yang berhubungan satu dengan yang lainnya.
• Hubungan Pegawai dengan Physical
Gambar 4.6 Hubungan Pegawai dengan Physical • Hubungan Pegawai dengan Pasangan
Gambar 4.7 Hubungan Pegawai dengan Pasangan
Tidak ditemukan relasi 1:1 Recursive pada tahap ini.
f. Tipe Relasi Superclass / Subclass
Tidak ditemukan relasi superclass / subclass pada tahap ini.
g. Relasi BinerMany to Many (*..*)
• Hubungan Pegawai dengan Pendidikan
• Hubungan Pegawai dengan Kursus
Gambar 4.9 Hubungan Pegawai dengan Kursus • Hubungan Pegawai dengan Diklat
• Hubungan Pegawai dengan Pangkat
Gambar 4.11 Hubungan Pegawai dengan Pangkat
• Hubungan Pegawai dengan Jabatan
Gambar 4.12 Hubungan Pegawai dengan Jabatan • Hubungan Pegawai dengan Penghargaan
Gambar 4.13 Hubungan Pegawai dengan Penghargaan
• Hubungan Pegawai dengan Kunjungan
• Hubungan Pegawai dengan Organisasi
Gambar 4.15 Hubungan Pegawai dengan Organisasi
• Hubungan Pegawai dengan Anak
Gambar 4.17 Hubungan Pegawai dengan Thread
• Hubungan Pegawai dengan Comment
• Hubungan Pegawai dengan Barang
Gambar 4.19 Hubungan Pegawai dengan Barang
h. Tipe Relasi Kompleks
Tidak terdapat relasi kompleks pada tahap ini.
i. Atribut Multivalue
Atribut multivalue adalah atribut yang memiliki beberapa nilai dalam setiap entitas . Berikut atribut multivalue yang terdapat di dalam entitas-entitas :
Tabel 4.22 Atribute Multivalue
Entitas Atribut Multivalue
Tujuan dari langkah ini adalah untuk validasi relasi-relasi di dalam model data logikal lokal dengan menggunakan teknik normalisasi. Tujuan dari normalisasi untuk menghasilkan model data yang konsisten, memiliki redundansi (pengulangan data yang tidak perlu) minimal, dan stabilitas maksimum. Proses normalisasi dimulai dengan menentukan functional dependency antar atribut dalam suatu relasi. Berikut ini proses normalisasi untuk setiap entitas :
• UNF
Pegawai
(NIP, NamaLengkap, NamaPanggilan, StatusPerkawinan, GolonganDarah, GelarDepan, GelarBelakang, TempatLahir, TanggalLahir, JenisKelamin, Agama, Telepon, FAX, Email, Bank, NoRek, ASKES, KARIS/KARISU, TASPEN, KAPREG, NoNPWP, Kegemaran, Foto, Jalan, Kelurahan, Kecamatan, Propinsi, Tinggi, Berat, Rambut, BentukMuka, WarnaKulit, CiriKhas, CacatTubuh,
{Tingkat, NamaPendidikan, Jurusan, IjazahTahun, Tempat, KepalaSekolah},
{Kursus, TanggalMulai, TanggalSelesai, IjazahTahun, Tempat, Keterangan},
{Diklat, TanggalMulai, TanggalSelesai, IjazahTahun, Tempat, Keterangan},
{GolonganRuang, TMT, GajiPokok, NomorSurat, Pejabat, Tanggal, Keterangan},
{ Jabatan, Golongan ruang, TMT, GajiPokok, NomorSurat, Pejabat, Tanggal},
{ Penghargaan, Tahun, NamaInstansi}, { Negara, Tujuan, Lamanya, Pemberi},
{ Nama, TempatLahir, TanggalLahir, TanggalNikah, Pekerjaan, Keterangan},
{ Nama, JenisKelamin, TempatLahir, TanggalLahir, SekolahKerja, Keterangan},
{ Organisasi, Kedudukan, TanggalMulai, TanggalKeluar, Tempat, PimpinanOrganisasi}, {ThreadTitle,PostedDate,ThreadContent NamaPegawai,Jabatan,CommentPegawai,} {NamaBarang,StatusBarang,NamaPegawai,Jabatan } ) • 1NF Pegawai
(NIP, NamaLengkap, NamaPanggilan, StatusPerkawinan, GolonganDarah, GelarDepan, GelarBelakang,, TempatLahir, TanggalLahir, JenisKelamin, Agama, Telepon, FAX, Email, Bank, NoRek, ASKES,
Kegemaran, Foto) Detail_Pendidikan
(NIP, PendidikanID, Tingkat, NamaPendidikan, Jurusan, IjazahTahun, Tempat, KepalaSekolah)
Detail_Kursus
(NIP, KursusID, Kursus, TanggalMulai, TanggalSelesai, IjazahTahun, Tempat, Keterangan)
Detail_Diklat
(NIP, DiklatID, Diklat, TanggalMulai, TanggalSelesai, IjazahTahun, Tempat, Keterangan)
Detail_Pangkat
(NIP, GolonganID, GolonganRuang, TMT, GajiPokok, NomorSurat, Pejabat, Tanggal, Keterangan)
Detail_Jabatan
(NIP, JabatanID, Jabatan, Golongan ruang, TMT, GajiPokok, NomorSurat, Pejabat, Tanggal)
Detail_Penghargaan
(NIP, PenghargaanID, Penghargaan, Tahun, NamaInstansi)
Detail_Kunjungan
(NIP, KunjunganID, Negara, Tujuan, Lamanya, Pemberi) Detail_Pasangan
(NIP, PasanganID, Nama, TempatLahir, TanggalLahir, TanggalNikah, Pekerjaan, Keterangan)
Detail_Anak
(NIP, AnakID, Nama, JenisKelamin, TempatLahir, TanggalLahir, SekolahKerja, Keterangan)
Detail_Organisasi
(NIP, OrganisasiID, Organisasi, Kedudukan, TanggalMulai, TanggalKeluar, Tempat, PimpinanOrganisasi) Detail_Thread{NIP,ThreadID,ThreadTitle,PostedDate,Na maPegawai,Jabatan, ThreadContent,CommentPegawai,} Detail_Barang (NIP,BarangID,NamaBarang,StatusBarang,NamaPegawai, Jabatan,NIP) • 2NF Pegawai
(NIP, NamaLengkap, NamaPanggilan, StatusPerkawinan, GolonganDarah, GelarDepan, GelarBelakang,, TempatLahir, TanggalLahir, JenisKelamin, Agama, Telepon, FAX, Email, Bank, NoRek, ASKES, KARIS/KARISU, TASPEN, KAPREG, NoNPWP, Kegemaran, Foto)
Detail_Pendidikan (NIP, PendidikanID)
(PendidikanID, Tingkat, NamaPendidikan, Jurusan, IjazahTahun, Tempat, KepalaSekolah)
Detail_Kursus (NIP, KursusID) Kursus
(KursusID, Kursus, TanggalMulai, TanggalSelesai, IjazahTahun, Tempat, Keterangan)
Detail_Diklat (NIP, DiklatID) Diklat
(DiklatID, Diklat, TanggalMulai, TanggalSelesai, IjazahTahun, Tempat, Keterangan)
Detail_Pangkat (NIP, GolonganID) Detail_Pangkat
(GolonganID, GolonganRuang, TMT, GajiPokok, NomorSurat, Pejabat, Tanggal, Keterangan)
Detail_Jabatan (NIP, JabatanID) Jabatan
(JabatanID, Jabatan, Golongan ruang, TMT, GajiPokok, NomorSurat, Pejabat, Tanggal)
(NIP, PenghargaanID) Penghargaan
(PenghargaanID, Penghargaan, Tahun, NamaInstansi) Detail_Kunjungan
(NIP, KunjunganID) Kunjungan
(KunjunganID, Negara, Tujuan, Lamanya, Pemberi)
Detail_Pasangan (NIP, PasanganID) Pasangan
(PasanganID, Nama, TempatLahir, TanggalLahir, TanggalNikah, Pekerjaan, Keterangan)
Detail_Anak (NIP, AnakID) Anak
(AnakID, Nama, JenisKelamin, TempatLahir, TanggalLahir, SekolahKerja, Keterangan)
Detail_Organisasi (NIP, OrganisasiID) Organisasi
(OrganisasiID, Organisasi, Kedudukan, TanggalMulai, TanggalKeluar, Tempat, PimpinanOrganisasi)
Thread (ThreadID,ThreadTitle,PostedDate, ThreadContent,CommentPegawai) Detail_Barang (NIP,BarangID) Barang (BarangID,NamaBarang,StatusBarang,NamaPegawai,Jaba tan,NIP) • 3NF Pegawai
(NIP, NamaID, StatusPerkawinan, GolonganDarah, GelarID, TempatLahir, TanggalLahir, JenisKelamin, Agama, ContactID, Kegemaran, Foto, AlamatID, PhysicID,NoRek,TunjanganID)
Nama
(NamaID, NamaLengkap, NamaPanggilan) Gelar
(GelarID, GelarDepan, GelarBelakang) Contact
(ContactID, Telepon, FAX, Email) Tunjangan
(TunjanganID,ASKES,KARISU,TASPEN,KARTEG,NO MPWP)
Bank
(NoRek,Bank) Address
(AlamatID,Alamat, Kelurahan, Kecamatan, PropinsiID) Propinsi
(PropinsiID,Propinsi) Physical
(PhysicID,Tinggi, Berat, Rambut, BentukMuka, WarnaKulit, CiriKhas, CacatTubuh)
Detail_Pendidikan (NIP, PendidikanID) Pendidikan
(PendidikanID, Tingkat, NamaPendidikan, Jurusan,IjazahID)
Ijazah_Pendidikan
(IjazahID,IjazahTahun, Tempat, KepalaSekolah) Detail_Kursus
(NIP, KursusID) Kursus
(KursusID, Kursus, TanggalMulai, TanggalSelesai, IjazahID)
Detail_Diklat (NIP, DiklatID) Diklat
TanggalSelesai,IjazahID) Ijazah
(IjazahID, IjazahTahun, Tempat, Keterangan) Detail_Pangkat
(NIP, GolonganID) Pangkat
(GolonganID, GolonganRuang, TMT, GajiPokok, NomorSurat)
Surat
(NomorSurat, Pejabat, Tanggal, Keterangan) Detail_Jabatan
(NIP, JabatanID) Jabatan
(JabatanID, Jabatan, Golongan ruang, TMT, GajiPokok, NomorSurat)
Detail_Penghargaan (NIP, PenghargaanID) Penghargaan
(PenghargaanID, Penghargaan, Tahun, NamaInstansi) Detail_Kunjungan
(NIP, KunjunganID) Kunjungan
Detail_Pasangan (NIP, PasanganID) Pasangan
(PasanganID, Nama, TempatLahir, TanggalLahir, TanggalNikah, Pekerjaan, Keterangan)
Detail_Anak (NIP, AnakID) Anak
(AnakID, Nama, JenisKelamin, TempatLahir, TanggalLahir, SekolahKerja, Keterangan)
Detail_Organisasi (NIP, OrganisasiID) Organisasi
(OrganisasiID, Organisasi, Kedudukan, TanggalMulai, TanggalKeluar, Tempat, PimpinanOrganisasi)
Detail_Thread ( NIP,ThreadID) Thread (ThreadID,ThreadTitle,PostedDate,ThreadContent, CommentID) Detail_Comment (CommentID, NIP) Comment (CommentID, CommentPegawai)
(NIP,BarangID) Barang
Berikut ini deskripsi dari transaksi untuk memastikan bahwa perancangan konseptual dari basis data yang dibangun mampu mendukung transaksi yang dibutuhkan user,Admin , dan super Admin :
1. Transaksi yang dilakukan user: - User melakukan update profil - User melakukan delete profil - User melakukan insertThread - User melakukan updateThread - User melakukan deleteThread - User melakukan insertComment - User melakukan updateComment - User melakukan deleteComment 2. Transaksi yang dilakukan Admin :
- Admin melakukan update profil - Admin melakukan delete profil - Admin melakukan insert pegawai - Admin melakukan update pegawai - Admin melakukan delete pegawai - Admin melakukan insertThread - Admin melakukan updateThread - Admin melakukan deleteThread - Admin melakukan insertComment
- Admin melakukan updateComment - Admin melakukan deleteComment
- Admin melakukan insert barang inventaris - Admin melakukan update barang inventaris - Admin melakukan delete barang inventaris 3. Transaksi yang dilakukan super Admin :
- super Admin melakukan update profil - super Admin melakukan delete profil - super Admin melakukan insert pegawai - super Admin melakukan update pegawai - super Admin melakukan delete pegawai - super Admin melakukan insertThread - super Admin melakukan updateThread - super Admin melakukan deleteThread - super Admin melakukan insertComment - super Admin melakukan updateComment - super Admin melakukan deleteComment
- super Admin melakukan insert barang inventaris - super Admin melakukan update barang inventaris - super Admin melakukan delete barang inventaris - super Admin melakukan updateSuper Admin
Batasan integritas adalah batasan-batasan yang diharapkan dapat menjaga basis data agar tetap konsisten. Ada lima batasan integritas yaitu :
1. Data yang diperlukan
Beberapa atribut harus selalu memiliki nilai yang valid. Dengan kata lain atribut tersebut tidak boleh bernilai null. Batasan-batasan ini telah diidentifikasi pada perancangan konseptual tahap ke 3 (Subbab 4.1.1.3) 2. Batasan domain atribut
Setiap atribut memiliki domain yang berarti satu set nilai yang legal. Batasan-batasan ini telah diidentifikasi pada perancangan konseptual tahap ke 4 (Subbab 4.1.1.4). 3. Batasan entitas
Batasan entitas atau primary key tidak boleh bernilai null. Batasan-batasan ini telah diidentifikasi pada perancangan konseptual tahap ke 5 (Subbab 4.1.1.5) 4. Batasan referensial
Batasan referensial artinya jika sebuah foreign key memiliki nilai, maka harus mengacu kepada tuple dari parent-nya.
Pegawai
(NIP, NamaID, StatusPerkawinan, GolonganDarah, GelarID, TempatLahir, TanggalLahir, JenisKelamin, Agama, ContactID, Kegemaran, Foto, AlamatID, PhysicID, NoRek, TunjanganID) Primary Key : NIP
Foreign Key :
NamaID references Nama (NamaID) ON UPDATE CASCADE ON DELETE CASCADE
GelarID references Gelar (GelarID) ON UPDATE CASCADE ON DELETE CASCADE
ContactID references Contact (ContactID) ON UPDATE CASCADE ON DELETE CASCADE
AlamatID referencesAddress (AlamatID) ON UPDATE CASCADE ON DELETE CASCADE
PhysicID references Physical (PhysicID) ON UPDATE CASCADE ON DELETE CASCADE
NoRek references Bank (NoRek) ON UPDATE CASCADE ON DELETE CASCADE
TunjanganID references Tunjangan (TunjanganID) ON UPDATE CASCADE ON DELETE CASCADE
Nama
(NamaID, NamaLengkap, NamaPanggilan) Primary Key : NamaID
(GelarID, GelarDepan, GelarBelakang) Primary Key : GelarID
Contact
(ContactID, Telepon, FAX, Email) Primary Key : ContactID
Address
(AlamatID, Alamat, Kelurahan, Kecamatan, PropinsiID) Primary Key : AlamatID
Foreign Key : PropinsiID references Propinsi (PropinsiID) ON UPDATE CASCADE ON DELETE CASCADE
Propinsi
(PropinsiID, Propinsi) Primary Key : PropinsiID Physical
(PhysicID, Tinggi, Berat, Rambut, BentukMuka, WarnaKulit, CiriKhas, CacatTubuh)
Primary Key : PhysicID references Physical (PhysicID) ON UPDATE CASCADE ON DELETE CASCADE
Bank
(NoRek, Bank)
Primary Key : NoRek Tunjangan
(TunjanganID, ASKES, KARISU, TASPEN, KARTEG, NONPWP)
Primary Key : TunjanganID Detail_Pendidikan
(NIP, PendidikanID)
Primary Key : NIP, PendidikanID Foreign Key :
NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE CASCADE
PendidikanID references Pendidikan (PendidikanID) ON UPDATE CASCADE ON DELETE CASCADE
Pendidikan
(PendidikanID, Tingkat, NamaPendidikan, Jurusan, IjazahID) Primary Key : PendidikanID
Foreign Key :
IjazahID references Ijazah_Pendidikan (IjazahID) ON UPDATE CASCADE ON DELETE CASCADE
Ijazah_Pendidikan
(IjazahID, IjazahTahun, Tempat, KepalaSekolah) Primary Key : IjazahID
Detail_Kursus (NIP, KursusID)
NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE CASCADE
KursusID references Kursus (KursusID) ON UPDATE CASCADE ON DELETE CASCADE
Kursus
(KursusID, Kursus, TanggalMulai, TanggalSelesai, IjazahID) Primary Key : KursusID
Foreign Key :
IjazahID references Ijazah (IjazahID) ON UPDATE CASCADE ON DELETE CASCADE
Detail_Diklat (NIP, DiklatID)
Primary Key : NIP, DiklatID Foreign Key :
NIP DiklatID Diklat
(DiklatID, Diklat, TanggalMulai, TanggalSelesai, IjazahID) Primary Key : DiklatID
Foreign Key :
IjazahID references Ijazah (IjazahID) ON UPDATE CASCADE ON DELETE CASCADE
Ijazah
(IjazahID, IjazahTahun, Tempat, Keterangan) Primary Key : IjazahID
Detail_Pangkat (NIP, GolonganID)
Primary Key : NIP, GolonganID Foreign Key :
NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE CASCADE
GolonganID references Pangkat (GolonganID) ON UPDATE CASCADE ON DELETE CASCADE
Pangkat
(GolonganID, GolonganRuang, TMT, GajiPokok, NomorSurat) Primary Key : GolonganID
Foreign Key :
NomorSurat references Surat (NomorSurat) ON UPDATE CASCADE ON DELETE CASCADE
Detail_Jabatan (NIP, JabatanID)
Primary Key : NIP, JabatanID Foreign Key :
NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE CASCADE
CASCAD ON DELETE CASCADE Jabatan
(JabatanID, Jabatan, GolonganRuang, TMT, GajiPokok, NomorSurat)
Primary Key : JabatanID Foreign Key :
NomorSurat references Surat (NomorSurat) ON UPDATE CASCAD ON DELETE CASCADE
Surat
(NomorSurat, Pejabat, Tanggal, Keterangan) Primary Key : NomorSurat
Detail_Penghargaan (NIP, PenghargaanID)
Primary Key : NIP, PenghargaanID Foreign Key :
NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE CASCADE
PenghargaanID references Penghargaan (PenghargaanID) ON UPDATE CASCADE ON DELETE CASCADE
Penghargaan
(PenghargaanID, Penghargaan, Tahun, NamaInstansi) Primary Key : PenghargaanID
Detail_Kunjungan (NIP, KunjunganID)
Primary Key : NIP, KunjunganID Foreign Key :
NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE CASCADE
KunjunganID references Kunjungan (KunjunganID) ON UPDATE CASCADE ON DELETE CASCADE
Kunjungan
(KunjunganID, Negara, Tujuan, Lamanya, Pemberi) Primary Key : KunjunganID
Detail_Pasangan (NIP, PasanganID)
Primary Key : NIP, PasanganID Foreign Key :
NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE CASCADE
PasanganID references Pasangan (PasanganID) ON UPDATE CASCADE ON DELETE CASCADE
Pasangan
(PasanganID, Nama, TempatLahir, TanggalLahir, TanggalNikah, Pekerjaan, Keterangan)
(NIP, AnakID)
Primary Key : NIP, AnakID Foreign Key :
NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE CASCADE
AnakID references Anak (AnakID) ON UPDATE CASCADE ON DELETE CASCADE
Anak
(AnakID, Nama, JenisKelamin, TempatLahir, TanggalLahir, SekolahKerja, Keterangan)
Primary Key : AnakID Detail_Organisasi (NIP, OrganisasiID)
Primary Key : NIP, OrganisasiID Foreign Key :
NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE CASCADE
OrganisasiID references Organisasi (OrganisasiID) ON UPDATE CASCADE ON DELETE CASCADE
Organisasi
(OrganisasiID, Organisasi, Kedudukan, TanggalMulai, TanggalKeluar, Tempat, PimpinanOrganisasi)
Primary Key : OrganisasiID Detail_Thread
(NIP, ThreadID)
Primary Key : NIP, ThreadID Foreign Key :
NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE CASCADE
ThreadIDreferencesThread (ThreadID) ON UPDATE CASCADE ON DELETE CASCADE
Thread
(ThreadID, ThreadTitle, PostedDate, ThreadContent, CommentID)
Primary Key : ThreadID Foreign Key :
CommentIDreferences Detail_Comment (CommentID) ON UPDATE CASCADE ON DELETE CASCADE
Detail_Comment (NIP, CommentID)
Primary Key : NIP, CommentID Foreign Key :
NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE CASCADE
Comment
(CommentID, CommentPegawai) Primary Key : CommentID Detail_Barang
(NIP, BarangID)
Primary Key : NIP, BarangID Foreign Key :
NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE CASCADE
BarangID references Barang (BarangID) ON UPDATE CASCADE ON DELETE CASCADE
Barang
(BarangID, NamaBarang, StatusBarang, NIP) Primary Key : BarangID
Foreign Key :
NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE CASCADE
5. Batasan perusahaan
Batasan perusahaan merupakan aturan bisnis yang berlaku di dunia nyata. Dalam perancangan yang dibangun tidak terdapat batasan-batasan yang diberikan perusahaan.