sistemerancangan basis data materi terakhir
Post on 31-Mar-2015
351 Views
Preview:
TRANSCRIPT
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)
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
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
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
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
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
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
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
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
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
SQLSQLADA 4 PERINTAH UTAMA (DASAR) DARI SQL
1. SELECT
2. INSERT
3. UPDATE
4. DELETE
UNTUK TINGKAT LANJUTAN SEPERTI PERINTAH JOINT DLL
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
CONTOH PADA ACCESSCONTOH PADA ACCESS
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
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’
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
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.
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”
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
SETELAH JAWABAN OK MAKA TERLIHAT PADA TABEL BARANG RECOR DENGAN KS_BRG=‘009’ DITANDAI DENGAN TANDA #DELETE PADA MASING-MASING KOLOM/FIELDNYA
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
SEKIANSEKIANTERIMA KASIHTERIMA KASIH
SAMPAI JUMPA SAMPAI JUMPA SEMESTER DEPAN SEMESTER DEPAN
top related