• Tidak ada hasil yang ditemukan

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.

Dokumen terkait