implement as i basis data

19
Collabnet Overview v 1.2 021201 Informatika Informatik a Informatika BAB VIII Implementasi Basis Data

Upload: sapta-peri

Post on 31-Jan-2016

25 views

Category:

Documents


0 download

DESCRIPTION

School

TRANSCRIPT

Page 1: Implement as i Basis Data

Collabnet Overview v 1.2 021201

Informatika Informatika

Informatika

BAB VIII

Implementasi Basis Data

Page 2: Implement as i Basis Data

Informatika Informatika

2

Implementasi basis data

Merupakan upaya membangun basis data fisik yang ditempatkan dalam memori sekunder (disk) dengan bantuan DBMS

Diawali dengan melakukan transformasi model data ke skema/struktur basis data

Diagram E-R ditransformasi ke basis data secara fisik

Himpunan entitas dan relasi ditransformasi ke tabel-tabel (file-file data)

Atribut-atribut dari himpunan entitas dan relasi ditransformasi ke field-field dari tabel yang sesuai

Page 3: Implement as i Basis Data

Informatika Informatika

3

Transformasi model data ke basis data fisik

Transformasi umum/dasar

Implementasi himpunan entitas lemah dan sub entitas

Implementasi relasi tunggal (unary relation)

Implementasi relasi multi entitas (N-ary relation)

Implementasi relasi ganda (redundant relation)

Implementasi spesialisasi dan generalisasi

Implementasi agregasi

Page 4: Implement as i Basis Data

Informatika Informatika

4

Transformasi umum/dasar

Mahasiswa

nim

alamat_mhs

nama_mhs

tgl_lahir

nim nama_mhs

alamat_mhs

tgl_lahir

Tabel Mahasiswa

Transformasi himpunan entitas dan atribut ke basis data fisik

Page 5: Implement as i Basis Data

Informatika Informatika

5

Transformasi umum/dasar

kode_dos nama_dos alamat_dos

Tabel Dosen

Transformasi relasi satu ke satu ke basis data fisik

kode_jur nama_jur kode_dos

Tabel Jurusan

JurusanDosenmengepa

lai

kode_dos

alamat_dos

kode_jurnama_ju

rkode_do

skode_j

ur

1 1

nama_dos

field yang ditambahkan dari relasi “mengepalai”

Page 6: Implement as i Basis Data

Informatika Informatika

6

Kode_dos Nama_dos Alamat_dos

01 Agus

02 Khamidinal

03 Fikri

Kode_jur Nama_jur Kode_dos

65 TIF 01

67 KIMIA 02

68 FISIKA 03

Page 7: Implement as i Basis Data

Informatika Informatika

7

Kode_dos Nama_dos

Alamat_dos

Kode_jur

01 Agus 65

02 Khamidinal 67

03 Fikri 68

04 Nurochman

05 Didik

Kode_jur Nama_jur

65 TIF

67 KIMIA

68 FISIKA

Page 8: Implement as i Basis Data

Informatika Informatika

8

Transformasi umum/dasar

kode_dos

nama_dos

alamat_dos

Tabel Dosen

Transformasi relasi satu ke banyak ke basis data fisik

kode_kul

nama_kul

sks

semester

kode_dos

tempat

waktu

Tabel Kuliahfield yang ditambahkan dari

relasi “mengajar”

KuliahDosenmengaja

r

kode_dos

alamat_dos

kode_kulnama_k

ulkode_do

skode_k

ul

1 N

waktu

tempat

skssemest

er

nama_dos

Page 9: Implement as i Basis Data

Informatika Informatika

Kode_dos

Nama Alamat Kode-kul

Tempat Waktu

9

Kode_kul Nama Sks semester

Page 10: Implement as i Basis Data

Informatika Informatika

10

Transformasi umum/dasar

Transformasi relasi banyak ke banyak ke basis data fisik

Tabel khusus yang mewakili himpunan

relasi

KuliahMahasis

wamempelaj

ari

nim

alamat_mhs

kode_kulnama_k

ulnim

kode_kul

N N

indeks_nilai

skssemest

er

nama_mhs

tgl_lahir

nim nama_mhs

alamat_mhs

tgl_lahir

Tabel Mahasiswa

nim Kode_kul Indeks_nilai

Tabel mempelajari/tabel nilai Kode_kul nama_kul sks semest

er

Tabel Kuliah

Page 11: Implement as i Basis Data

Informatika Informatika

11

Implementasi himpunan entitas lemah

Mahasiswa

memiliki

nim

nama_mhs

alamat_mhs

tgl_lahir menyenangi

Orang tua

Hobbi

nim nama_ortu

nim hobbi

nama_ortu

hobbi

alamat_ortu

1

1

1

N

nim nama_ortu

alamat_ortu

Tabel Orang tua

nim hobbi

Tabel Hobbi

nim nama_mhs alamat_mhs

tgl_lahir

Tabel Mahasiswa

Page 12: Implement as i Basis Data

Informatika Informatika

12

Implementasi sub entitas hasil spesialisasi

Dosen tetap

nik

pangkat

tgl_masuk

Dosen tidak tetap

nama_kantor

alamat_kantor

ISA

Dosen

nama_dos

alamat_dos kode_dos

nama_dos

alamat_dos

Tabel Dosen

kode_dos

nik pangkat tgl_masuk

Tabel Dosen Tetap

kode_dos nama_kantor

alamat_kantor

Tabel Dosen Tidak Tetap

Key yang diambil dari key himpunan entitas

utamanya

Page 13: Implement as i Basis Data

Informatika Informatika

13

Implementasi relasi tunggal (unary relation)

Dosenmendampingi

kuliah kuliah prasyarat

nama_dos

kode_kul

nama_dos

kode_kul

1

N

N

N

kode_dos

Nama_dos

Alamat_dos

Kode_dos_pend

Tabel Dosen

Kode_kul nama_kul sks semester

Tabel Kuliah

Kode_kul Kode_kul_prasyarat

Tabel Prasyarat Kuliah

Page 14: Implement as i Basis Data

Informatika Informatika

14

Implementasi relasi multi entitas (N-ary relation)

Kuliah Dosen

Ruang

pengajaran

kode_kul kode_kul nama_dosnama_dos

waktu

kapasitasnama_ruang

kode_ruang

kode_ruang

kode_kul

Nama_kul

sks semester Kode_dos Kode_ruang waktu

Tabel Kuliah

3 buah field yang mewakili relasi pengajaran

Page 15: Implement as i Basis Data

Informatika Informatika

15

Implementasi relasi multi entitas (N-ary relation)

kode_kul

Nama_kul

sks semester

Tabel Kuliah

kode_kul

Kode_dos Kode_ruang waktu

Tabel Pengajaran/jadwal

Bila satu kuliah mungkin diselenggarakan lebih dari satu kali dalam seminggu dan di ruang

yang berbeda

Page 16: Implement as i Basis Data

Informatika Informatika

16

Implementasi relasi ganda (redundant relation)

Dosen Kuliah

mengajar

menguasai

1

N

N

N

nama_dos kode_kul

nama_dos kode_kul

tempat waktu

kode_dos

nama_dos

alamat_dos

Tabel Dosen

kode_kul

Nama_kul

sks

semester

Kode_dos

Tabel Kuliah

Kode_dos Kode_kul

Tabel Menguasai

Page 17: Implement as i Basis Data

Informatika Informatika

17

Implementasi spesialisasi dan generalisasi

Mahasiswa

Mahasiswa D3 Mahasiswa S1

ISA

generalisasi

Nim Nama_mhs Alamat_mhs

Tgl_lahir Prog_studi

Tabel Mahasiswa

Page 18: Implement as i Basis Data

Informatika Informatika

18

Implementasi agregasi

Mahasiswa mempelajari KuliahN N

mengikuti

praktikum

N

N

jumlah_jamnama_pra

kode_pra

nim

kode_pra

kode_kul

nilai

nim Kode_kul Indeks_nilai

Tabel Mempelajari/nilai

Kode_pra Nama_pra

Jumlah_jam

Tabel Praktikum

nim Kode_kul

Kode_pra

nilai

Tabel Mengikuti

Page 19: Implement as i Basis Data

Collabnet Overview v 1.2 021201

Informatika Informatika

Informatika

Terima Kasih

Tanya & Jawab