23
LRS Logical Record Structured (LRS) LRS adalah representasi dari struktur record-record pada tabel-tabel yang terbentuk dari hasil relasi antar himpunan entitas. Menentukan Kardinalitas, Jumlah Tabel, dan Foreign Key (FK)

SISTEMERANCANGAN BASIS DATA MATERI TERAKHIR

Embed Size (px)

Citation preview

Page 1: SISTEMERANCANGAN BASIS DATA MATERI TERAKHIR

LRS

Logical Record Structured (LRS)

LRS adalah representasi dari struktur record-record pada tabel-tabel yang terbentuk dari hasil relasi antar himpunan entitas.Menentukan Kardinalitas, Jumlah Tabel, dan Foreign Key (FK)

Page 2: SISTEMERANCANGAN BASIS DATA MATERI TERAKHIR

TRANSFORMASI ERD KE LRS

DARI TRANSFORMASI ERD KE LRS DI ATAS SETELAH DITRANSFORMASIKAN KE LRS, ADALAH SEBAGAI BERIKUT :

PELANGGAN PESANAN BARANG

NOTA

BUAT ISI

DAPAT

KD_PLGNM_PLGAL_PLG

NO_PSNTG_PSN

KD_PLGNO_PSN

KD_BRGNM_BRGHR_BRGSTOKBATAS_MIN

NO_PSNKD_BRGHARGAJUMLAH

NO_NOTANO_PSN

NO_NOTATG_NOTA

1

1

1

M N M

NO_PSNKD_PLGTG_PSN

PESANAN

NO_PSNKD_BRGJUMLAHHARGA

CATAT

KD_BRGNM_BRGHR_BRG

BARANG

KD_PLGNM_PLG

PELANGGAN

KD_PLG NO_PSN KD_BRG

NO_NOTANO_PSN

TG_NOTA

NOTA

NO_PSN

AL_PLG

BATAS_MINSTOK

Page 3: SISTEMERANCANGAN BASIS DATA MATERI TERAKHIR

TABEL HASIL TRANSFORMASI LRS KE TABEL

KD_PLG NM_PLG AL_PLG

PK    

KD_BRG NM_BRG HR_BRG STOK BATAS_MIN

PK        

KD_BRG NO_PSN HARGA JUMLAH

FK FK    

PK    

NO_PSN TG_PSN KD_PLG

PK   FK

NO_NOTA TG_NOTA NO_PSN

PK   FK

TABEL PELANGGAN

TABEL ISI

TABEL BARANG

TABEL PESANAN

TABEL NOTAPK=PRIMARY KEY

FK=FORIGN KEY

Page 4: SISTEMERANCANGAN BASIS DATA MATERI TERAKHIR

HASIL NORMALISASI(DIAGRAM KETERGANTUNGAN FUNGSI)

KD_PLG

NM_PLG

AL_PLG

KD_BRG

NM_BRG

HR_BRG

BATAS_MIN

STOK

NO_PSN

TG_PSN

KD_PLG

NO_NOTA

TG_NOTA

NO_PSN

NO_PSN HARGA

JUMLAH

KD_BRG

PELANGGAN

ISI

BARANG

PESANAN

NOTA

Page 5: SISTEMERANCANGAN BASIS DATA MATERI TERAKHIR

JUMLAH RECORD MASING-MASING TABELJUMLAH RECORD MASING-MASING TABEL

1.1. TABEL PELANGGA (MASTER)TABEL PELANGGA (MASTER)JUMLAH RECORD AWAL = 250 PELANGGANJUMLAH RECORD AWAL = 250 PELANGGANFREKUENSI PERTAMBAHAN 15 PELANGGAN PER BULANFREKUENSI PERTAMBAHAN 15 PELANGGAN PER BULANUMUR SISTEM 5 TAHUN (5 X 12 = 60 BULAN)UMUR SISTEM 5 TAHUN (5 X 12 = 60 BULAN)SEHINGGA JUMLAH RECORD PELANGGAN :SEHINGGA JUMLAH RECORD PELANGGAN :JUMLAH RECORD AWAL + (F. PERTAMBAHAN X UMUR SISTEM)JUMLAH RECORD AWAL + (F. PERTAMBAHAN X UMUR SISTEM)

250 + (15 X 60) = 250 + 900 = 1150250 + (15 X 60) = 250 + 900 = 11502.2. TABEL BARANG (MASTER)TABEL BARANG (MASTER)

JUMLAH RECORD AWAL = 500 ITEM BARANGJUMLAH RECORD AWAL = 500 ITEM BARANGFREKUENSI PERTAMBAHAN 10 ITEM PER BULANFREKUENSI PERTAMBAHAN 10 ITEM PER BULANUMUR SISTEM 5 TAHUN (5 X 12 = 60 BULAN)UMUR SISTEM 5 TAHUN (5 X 12 = 60 BULAN)SEHINGGA JUMLAH RECORD BARANG :SEHINGGA JUMLAH RECORD BARANG :JUMLAH RECORD AWAL + (F. PERTAMBAHAN X UMUR SISTEM)JUMLAH RECORD AWAL + (F. PERTAMBAHAN X UMUR SISTEM)

500 + (10 X 60) = 500 + 600 = 1100500 + (10 X 60) = 500 + 600 = 11003.3. TABEL PESANAN (TRANSAKSI)TABEL PESANAN (TRANSAKSI)

FREKUENSI TRANSAKSI PESANAN 20 PESANAN PER HARIFREKUENSI TRANSAKSI PESANAN 20 PESANAN PER HARISETIAP TAHUN DIPERKIRAKAN BEROPERASI 320 HARISETIAP TAHUN DIPERKIRAKAN BEROPERASI 320 HARIUMUR SISTEM 5 TAHUN ( 320X5 = 1600 HARI)UMUR SISTEM 5 TAHUN ( 320X5 = 1600 HARI)SEHINGGA JUMLAH RECORD BARANG :SEHINGGA JUMLAH RECORD BARANG :FREKUENSI TRANSAKSI X UMUR SISTEMFREKUENSI TRANSAKSI X UMUR SISTEM

20 X 1600 = 3200020 X 1600 = 320004.4. TABEL NOTA (TRANSAKSI)TABEL NOTA (TRANSAKSI)

DENGAN TINGKAT KARDINALITAS ONE TO ONE ANTARA ENTITAS PESANAN DAN DENGAN TINGKAT KARDINALITAS ONE TO ONE ANTARA ENTITAS PESANAN DAN NOTA MAKA SECARA OTOMATIS JUMLAH RECOR NOTA SAMA DENGAN JUMLAH NOTA MAKA SECARA OTOMATIS JUMLAH RECOR NOTA SAMA DENGAN JUMLAH RECORD PESANAN YAITU RECORD PESANAN YAITU

32000320005.5. TABEL ISI (TRANSAKSI)TABEL ISI (TRANSAKSI)

DENGAN RATA-RATA SETIAP TRANSAKSI PESANAN TERDIRI DARI 10 ITEM BARANG DENGAN RATA-RATA SETIAP TRANSAKSI PESANAN TERDIRI DARI 10 ITEM BARANG MAKA JUMLAH RECORD TABEL ISI ADALAH JUMLAH RECORD TABEL PESANAN X 10 MAKA JUMLAH RECORD TABEL ISI ADALAH JUMLAH RECORD TABEL PESANAN X 10 YAITU:YAITU:

32000 X 10 = 32000032000 X 10 = 320000

Page 6: SISTEMERANCANGAN BASIS DATA MATERI TERAKHIR

SPESIFIKASI BASIS DATASPESIFIKASI BASIS DATA1.1. NAMA FILE/TABEL NAMA FILE/TABEL : PELANGGAN: PELANGGAN

MEDIAMEDIA : HARDDISK: HARDDISK

ORGANISASIORGANISASI : INDEX SEQUENTIAL: INDEX SEQUENTIAL

PRIMARY KEYPRIMARY KEY : KD_PLG: KD_PLG

PANJANG RECORDPANJANG RECORD : : 4+30+50=84 BYTE4+30+50=84 BYTE

JUMLAH RECORDJUMLAH RECORD : 1150 RECORD: 1150 RECORD

STRUKTURSTRUKTUR ::

No Nama Field Jenis Lebar Desimal Keterangan

123

KD_PLGNM_PLGAL_PLG

TextTextText

43050

---

KODE PELANGGANNAMA PELANGGANALAMAT P[ELANGGAN

Page 7: SISTEMERANCANGAN BASIS DATA MATERI TERAKHIR

SPESIFIKASI BASIS DATASPESIFIKASI BASIS DATA2.2. NAMA FILE/TABEL NAMA FILE/TABEL : BARANG: BARANG

MEDIAMEDIA : HARDDISK: HARDDISK

ORGANISASIORGANISASI : INDEX SEQUENTIAL: INDEX SEQUENTIAL

PRIMARY KEYPRIMARY KEY : KD_BRG: KD_BRG

PANJANG RECORDPANJANG RECORD : : 4+20+7+4+3=38 BYTE 4+20+7+4+3=38 BYTE

JUMLAH RECORDJUMLAH RECORD : 1100 RECORD: 1100 RECORD

STRUKTURSTRUKTUR ::

No Nama Field Jenis Lebar Desimal Keterangan

12345

KD_BRGNM_BRGHR_BRGSTOKBATAS_MIN

TextTextCurencyNumberNumber

420743

---00

KODE BARANGNAMA BARANGHARGA BARANGSTOKBATAS STOK MINIMUM

Page 8: SISTEMERANCANGAN BASIS DATA MATERI TERAKHIR

SPESIFIKASI BASIS DATASPESIFIKASI BASIS DATA3.3. NAMA FILE/TABEL NAMA FILE/TABEL : PESANAN: PESANAN

MEDIAMEDIA : HARDDISK: HARDDISK

ORGANISASIORGANISASI : INDEX SEQUENTIAL: INDEX SEQUENTIAL

PRIMARY KEYPRIMARY KEY : NO_PSN: NO_PSN

PANJANG RECORDPANJANG RECORD : 5: 5+10+4=19 BYTE +10+4=19 BYTE

JUMLAH RECORDJUMLAH RECORD : 32.000 RECORD: 32.000 RECORD

STRUKTURSTRUKTUR ::

No Nama Field Jenis Lebar Desimal Keterangan

123

NO_PSNTG_PSNKD_PLG

TextDate/TimeText

5104

---

NOMOR PESANANTANGGAL PESANANKODE PELANGGAN

Page 9: SISTEMERANCANGAN BASIS DATA MATERI TERAKHIR

SPESIFIKASI BASIS DATASPESIFIKASI BASIS DATA4.4. NAMA FILE/TABEL NAMA FILE/TABEL : NOTA: NOTA

MEDIAMEDIA : HARDDISK: HARDDISK

ORGANISASIORGANISASI : INDEX SEQUENTIAL: INDEX SEQUENTIAL

PRIMARY KEYPRIMARY KEY : NO_NOTA: NO_NOTA

PANJANG RECORDPANJANG RECORD : 5: 5+10+4=19 BYTE +10+4=19 BYTE

JUMLAH RECORDJUMLAH RECORD : 32.000 RECORD: 32.000 RECORD

STRUKTURSTRUKTUR ::

No Nama Field Jenis Lebar Desimal Keterangan

123

NO_NOTATG_NOTANO_PSN

TextDate/TimeText

5104

---

NOMOR NOTATANGGAL NOTANOMOR PESANAN

Page 10: SISTEMERANCANGAN BASIS DATA MATERI TERAKHIR

SPESIFIKASI BASIS DATASPESIFIKASI BASIS DATA5.5. NAMA FILE/TABEL NAMA FILE/TABEL : ISI: ISI

MEDIAMEDIA : HARDDISK: HARDDISK

ORGANISASIORGANISASI : INDEX SEQUENTIAL: INDEX SEQUENTIAL

PRIMARY KEYPRIMARY KEY : NO_PSN+KD_BRG: NO_PSN+KD_BRG

PANJANG RECORDPANJANG RECORD : 5: 5+10+4=19 BYTE +10+4=19 BYTE

JUMLAH RECORDJUMLAH RECORD : 320.000 RECORD: 320.000 RECORD

STRUKTURSTRUKTUR ::

No Nama Field Jenis Lebar Desimal Keterangan

1234

NO_PSNKD_BRGHARGAJUMLAH

TextTextCurencyNumber

4474

---0

NOMOR PESANANKODE BARANGHARGA SATUANJUMLAH BARANG

Page 11: SISTEMERANCANGAN BASIS DATA MATERI TERAKHIR

SQLSQLADA 4 PERINTAH UTAMA (DASAR) DARI SQL

1. SELECT

2. INSERT

3. UPDATE

4. DELETE

UNTUK TINGKAT LANJUTAN SEPERTI PERINTAH JOINT DLL

Page 12: SISTEMERANCANGAN BASIS DATA MATERI TERAKHIR

SELECTSELECT DIGUNAKAN UNTUK DIGUNAKAN UNTUK

MENSELEKSI/MNGAMBIL/MENAMPILKAN ISI TABELMENSELEKSI/MNGAMBIL/MENAMPILKAN ISI TABEL FORMAT :FORMAT :

SELECT SELECT NAMAFIELD1,NAMAFIELD2,NAMAFIELDxNAMAFIELD1,NAMAFIELD2,NAMAFIELDxFROM FROM NAMA TABELNAMA TABELWHERE WHERE SYARAT;SYARAT;

CONTOHCONTOHSELECT KD_BRG,NM_BRG,HR_BRGSELECT KD_BRG,NM_BRG,HR_BRGFROM BARANGFROM BARANGWHERE (HR_BRG>5000);WHERE (HR_BRG>5000);

MAKSUDNYA MENAMPILKAN FIELD KD_BRG, NM_BRG DAN MAKSUDNYA MENAMPILKAN FIELD KD_BRG, NM_BRG DAN HR_BRG YANG ADA PADA TABEL BARANG YANG HARGANYA > HR_BRG YANG ADA PADA TABEL BARANG YANG HARGANYA > 50005000

Page 13: SISTEMERANCANGAN BASIS DATA MATERI TERAKHIR

CONTOH PADA ACCESSCONTOH PADA ACCESS

Page 14: SISTEMERANCANGAN BASIS DATA MATERI TERAKHIR

DARI GAMBAR DIATAS DAPAT KITA LIHAT :

1. TELAH DIBUKA 1 TABEL YAITU TABEL BARANG DENGAN TIGA FIELD(KD_BRG,NM_BRG,HR_BRG)

2. DIBUAT 1 QUERY DENGAN INSTRUKSI SELECT :SELECT KD_BRG,NM_BRG,HR_BRGFROM BARANG WHERE(HR_BRG>5000);

3. HASILNYA SETELAH DIJALANKAN QUERYNYA ADALAH MENAMPILKAN KOLOM KD_BRG,NM_BRG DAN HR_BRG YANG HARGANYA > 5000 SEPERTI GAMBAR BERIKUT

Page 15: SISTEMERANCANGAN BASIS DATA MATERI TERAKHIR

UPDATEUPDATE DIGUNAKAN UNTUK MENGUBAHISI TABEL DENGAN DIGUNAKAN UNTUK MENGUBAHISI TABEL DENGAN

CATATAN ISI FIELD DARI SEBUAH TABEL SELAION FIELD CATATAN ISI FIELD DARI SEBUAH TABEL SELAION FIELD KUNCI/KEYKUNCI/KEY

FORMAT :FORMAT :UPDATE UPDATE NAMA TABEL SET NAMAFIEL=ISINAMA TABEL SET NAMAFIEL=ISIWHERE WHERE SYARAT;SYARAT;

CONTOHCONTOHUPDATE BARANG SET NM_BRG=‘LADA HITAM’UPDATE BARANG SET NM_BRG=‘LADA HITAM’WHERE (KD_BRG=‘009’);WHERE (KD_BRG=‘009’);

MAKSUDNYA MERUBAH NAMA BARANG YANG ADA PADA MAKSUDNYA MERUBAH NAMA BARANG YANG ADA PADA TABEL BARANG MENJADI “LADA HITAM” UNTUK BARANG TABEL BARANG MENJADI “LADA HITAM” UNTUK BARANG DENGAN KODE BARANG =‘009’DENGAN KODE BARANG =‘009’

Page 16: SISTEMERANCANGAN BASIS DATA MATERI TERAKHIR
Page 17: SISTEMERANCANGAN BASIS DATA MATERI TERAKHIR

DARI KETIGA GAMBAR DIATAS DAPAT KITA LIHAT :

1. GAMBAR PERTAMA MENUNJUKKAN SQL UPDATE DITULIS

2. DIJALANKAN/RUNING KEMUNIAN MUNCUL PESAN APAKAH YAKIN NAMA BARANG DENGAN KODE BARANG =‘009’ “BIJI MATAHAI” AKAN DIRUBAH MENJADI LADA HITAM

3. JIKA DIJAWAB OK MAKA PADA GAMBAR 3 DAPAT KITA LIHAT HASILNYA

Page 18: SISTEMERANCANGAN BASIS DATA MATERI TERAKHIR

INSERTINSERT INSTRUKSI SQL INSERT DIGUNAKAN UNTUK INSTRUKSI SQL INSERT DIGUNAKAN UNTUK

MENAMBAHKAN/MENYISIPKAN RECORD BARU PADA MENAMBAHKAN/MENYISIPKAN RECORD BARU PADA SEBUAH TABELSEBUAH TABEL

FORMAT PERINTAHNYA SBB :FORMAT PERINTAHNYA SBB :

INSERT INTOINSERT INTO NAMATABEL NAMATABEL VALUES(VALUES(NAMAFIELD1,NAMAFIELD2,NAMAFIELDxNAMAFIELD1,NAMAFIELD2,NAMAFIELDx);); CONTOHCONTOH

INSERT INTOINSERT INTO BARANG BARANG VALUES(VALUES(KD_BRG,NM_BRG,HR_BRGKD_BRG,NM_BRG,HR_BRG););

MAKSUDNYA MENAMBAHKAN SATU RECORD PADA MAKSUDNYA MENAMBAHKAN SATU RECORD PADA TABEL BARANG TERDIRI DARI FIELD KD_BRG, NM_BRG TABEL BARANG TERDIRI DARI FIELD KD_BRG, NM_BRG DAN HR_BRG.DAN HR_BRG.

Page 19: SISTEMERANCANGAN BASIS DATA MATERI TERAKHIR

DELETEDELETE INSTRUKSI SQL DELETE DIGUNAKAN UNTUK INSTRUKSI SQL DELETE DIGUNAKAN UNTUK

MENGHAPUS SATU ATAU BEBERAPA RECORS PADA MENGHAPUS SATU ATAU BEBERAPA RECORS PADA SEBUAH TABELSEBUAH TABEL

FORMAT PERINTAHNYA:FORMAT PERINTAHNYA:

DELETE FROM NAMATABELDELETE FROM NAMATABEL

WHERE(SYARAT);WHERE(SYARAT);

SYARAT BIASANYA DIGUNAKAN BERDASARNYA SYARAT BIASANYA DIGUNAKAN BERDASARNYA KRITERIA BERDASARKAN FIELD KUNCINYA/KEY_NYAKRITERIA BERDASARKAN FIELD KUNCINYA/KEY_NYA

CONTOH :CONTOH :

DELETE FROM BARANG WHERE(KD_BRG=‘009);DELETE FROM BARANG WHERE(KD_BRG=‘009);

MAKSUDNYA :MAKSUDNYA :

MENGHAPUS 1 RECORD PADA TABEL BARANG YANG MENGHAPUS 1 RECORD PADA TABEL BARANG YANG KODE BARANGNYA = “009”KODE BARANGNYA = “009”

Page 20: SISTEMERANCANGAN BASIS DATA MATERI TERAKHIR

DARI GAMBAR DIATAS DICONTOHKAN JIKA KITA AKAN MENGHAPUS 1 RECORD PADA TABEL BARANG DENGAN DATA BARANG YG KD_BRG NYA =‘009’ MAKA MUNCUL KONFIRMASI APAKAH YAKIN AKAN DUHAPUS

Page 21: SISTEMERANCANGAN BASIS DATA MATERI TERAKHIR

SETELAH JAWABAN OK MAKA TERLIHAT PADA TABEL BARANG RECOR DENGAN KS_BRG=‘009’ DITANDAI DENGAN TANDA #DELETE PADA MASING-MASING KOLOM/FIELDNYA

Page 22: SISTEMERANCANGAN BASIS DATA MATERI TERAKHIR

BAHAN UJIAN BAHAN UJIAN AKHIRSEMESTERAKHIRSEMESTER

1. ANALISA ERD1. ANALISA ERD2. TRANSFORMASI ERD>LRS2. TRANSFORMASI ERD>LRS

3. LRS3. LRS4. TABEL4. TABEL

5. NORMALISASI5. NORMALISASI6. SPESIFIKASI BASIS 6. SPESIFIKASI BASIS

DATA/TABEL/FILEDATA/TABEL/FILE7. SQL7. SQL

Page 23: SISTEMERANCANGAN BASIS DATA MATERI TERAKHIR

SEKIANSEKIANTERIMA KASIHTERIMA KASIH

SAMPAI JUMPA SAMPAI JUMPA SEMESTER DEPAN SEMESTER DEPAN