Perancangan Konsep Basis Data - PowerPoint PPT Presentation

About This Presentation
Title:

Perancangan Konsep Basis Data

Description:

Title: PowerPoint Presentation Author: deni Last modified by: Anita Ratnasari Created Date: 1/17/2003 6:49:07 AM Document presentation format: On-screen Show (4:3) – PowerPoint PPT presentation

Number of Views:299
Avg rating:3.0/5.0
Slides: 47
Provided by: Deni172
Category:

less

Transcript and Presenter's Notes

Title: Perancangan Konsep Basis Data


1
Perancangan Konsep Basis Data
  • PERTEMUAN KE-3

2
Entity Relationship Model
  • Entity-relationship (e-r) data model adalah
    didasarkan pada suatu persepsi atas keadaan nyata
    didunia yang terdiri dari sekumpulan object yang
    disebut entity dan relasi antara mereka
  • Entity adalah suatu object yang dijelaskan oleh
    serangkaian attribut
  • Ekspresi jumlah dari entity dengan entity yang
    lain dapat di-assosiasikan melalui himpunan
    relatsi dinamakan mapping cardinality

3
Entity Relationship Model
  • Entity-relationship dikembangkan dalam rangka
    untuk memberikan fasilitas dalam perancangan
    database dengan memberikan kesempatan untuk
    membuat spesifikasi dari suatu skema yang
    merepresentasikan keseluruhan struktur logika
    dari database
  • Model dituangkan dalam bentuk entity relationship
    diagram
  • Komponen dalam model E-R
  • Entity
  • Relationship
  • Attribute
  • Mapping Cardinality

4
Simbol dalam ERD
Simbol Entitas
Entitas yang juga merupakan Relasi
Simbol Relasi
Simbol Atribut
5
Entity/Entitas
  • Entitas adalah suatu object yang ada dan dapat
    dibedakan dengan object-object yang lain
  • Suatu entitas dapat nyata, misalnya seseorang,
    buku, dll
  • Suatu entitas dapat berupa abstrak, misalnya
    suatu kosep, hari libur, dll
  • Suatu huimpunan entitas (entity set) adalah suatu
    himpunan yang memiliki tipe yang sama
  • Suatu entitas direpresentasikan oleh suatu
    himpunan attribut
  • Secara formal, suatu attribut adalah suatu fungsi
    yang memetakan dari suatu himpunan entitas
    kedalam suatu domain

6
Entity/Entitas
  • Syarat sebuah Entitas
  • Merupakan objek yang memiliki lebih dari satu
    entity instances (contoh) dalam database
  • Entity Instance untuk Entitas Mahasiswa adalah
    Rika, Andi, Della, dll
  • Merupakan objek yang memiliki beberapa atribut.
  • Bukan seorang user dari sistem.
  • Bukan sebuah output dari sistem (contoh laporan)
  • Berinama dengan kata Benda

7
Entity/Entitas
  • Strong entities
  • Keberadaanya berdiri sendiri.
  • Mempunyai Primary Key (unique identifier)
  • Digambarkan dengan Persegi Empat dengan Garis
    Tunggal.

karyawan
NIP Nama Alamat Jenkel Telepon
Primary Key
8
Entity/Entitas
  • Weak entity
  • Tergantung pada strong entityTidak Dapat
    berdiri sendiri.
  • Tidak Mempunyai Primary Key (unique identifier)
  • Digambar dengan dengan Persegi Empat dengan Garis
    double.

9
Entity/Entitas
  • Associative Entity
  • Merupakan entity ? yang mempunyai attributes
  • Dan merupakan relationship ? merupakan pengubung
    entities bersama.
  • Kapan sebaiknya relationship dengan attributes
    menjadi sebuah associative entity?
  • Semua Relationships pada associative entity harus
    many
  • The associative entity bisa mempunya arti tidak
    terikat pada Entity lain
  • The associative entity Lebih disukai mempunyai
    unique identifier, dan juga harus mempunyai
    attributes lain.
  • Ternary relationships harus dikonversi ke
    associative entities

10
Entity/Entitas
  • Associative Entity

Associative Entity
11
Entity/Entitas
  • Generalisasi/Spesialisasi
  • Pembedaan atas kekhususan satu atau beberapa
    entitas yang berjenis sama
  • Membentuk entitas supertype dan subtype
  • Adanya pewarisan (inheritance)

12
Entity/Entitas
  • Agregasi
  • Meng-entitaskan sebuah relasi
  • Terdapat data yang akan direlasikan dengan sebuah
    relasi.

13
Attribute
  • Sekumpulan attribut-attribut akan dapat
    menjelaskan suatu entitas
  • Pertimbangkan himpunan entitas employee dengan
    attribut employee-name dan phone-number,
    sementara itu suatu telephone adalah suatu
    entitas yang memiliki attribut phone-number dan
    location
  • Setiap attribut terdapat suatu himpunan nilai
    yang dapat diberikan pada attribut tersebut yang
    dikatakan sebagai domain dari suatu attribut
  • Pembedaan pada seuah entitas digunakan suatu
    identitas dalam bentuk attribut kunci

14
Attribute
  • Klasifikasi Atribut
  • Simple Attribute
  • adalah atribut yang tidak dapat di breakdown
    menjadi beberapa komponen.
  • Composite Attribute
  • Adalah atribut yang dapat di breakdown menjadi
    beberapa komponen.
  • Multivalued Attribute
  • Adalah atribut yang memiliki lebih dari satu
    entity instance.
  • Derived Attribute
  • Adalah atribut yang merupakan nilai hasil
    perhitungan dari
  • nilai atribut yang lain.

15
Attribute
  • Beberapa jenis Atribut (lanjutan)
  • Candidate Key adalah atribut yang dapat dijadikan
    sebagai identifikasi dari Entitas.
  • Primary Key adalah atribut yang mempunyai
    sifat unik.
  • Simple
  • Primary Key yang terdiri dari saru atribut
  • Composite
  • Primary Key yang terdiri dari dua atau lebih
    atribut.
  • Foreign Key adalah suatu atribut yang dimiliki
    oleh suatu entitas, tetapi atribut tersebut
    merupakan Primary Key dari entitas lain.
  • Descriptor adalah atribut biasa.

16
Attribute
  • Memilih Nama Attribute
  • Nama harus unik di dalam sistem
  • Semua atribut yang menguraikan Entity atau
    Relationship tertentu harus diberi nama.
  • Masing-Masing Relationship harus meliputi atribut
    yang menguraikan Entity tersebut dalam membentuk
    Ralationship.
  • Nama penuh arti harus diterpilih sehingga E-R
    diagram adalah self-explanatory (menjelaskan isi
    dari dirinya)

17
Relationship
  • Suatu relasi adalah suatu assosiasi diantara
    beberapa entitas.
  • Suatu himpunan relasi adalah suatu himpunan
    relasi yang memiliki tipe yang sama
  • Jika e1, e2, ..... en adalah himpunan entitas,
    maka suatu himpunan relasi r adalah suatu subset
    dari
  • (E1, e2, ... ,en) e1 ? e1, e2 ? e2, . . . .,
    en ? en
  • Dimana (e1, e2, ... ,en) adalah suatu relasi

18
Relationship
  • Degree of Relationships
  • Jenis-Jenis dari Degree of Relationship
  • Unary Relationship
  • Binary Relationship
  • Ternary Relationship

19
Relationship
  • Jenis-Jenis dari Degree of Relationship

20
Relationship
  • Unary Relationship

21
Relationship
  • Binary Relationship

22
Relationship
  • Ternary Relationship

23
Relationship
  • Penamaan Relasi
  • Berinama dengan Kata Kerja
  • Tapi boleh juga menggunakan kata Penghubung
  • Contoh
  • Kata kerja ? isi, tulis, kirim, dst
  • Kata penghubung? ada, untuk, dalam, dst

24
Relationship
  • Penamaan Relasi
  • Berinama dengan Kata Kerja
  • Tapi boleh juga menggunakan kata Penghubung
  • Contoh
  • Kata kerja ? isi, tulis, kirim, dst
  • Kata penghubung? ada, untuk, dalam, dst

25
Mapping Cardinality
  • One to One
  • Each entity in the relationship will have exactly
    one related entity
  • One to Many
  • An entity on one side of the relationship can
    have many related entities, but an entity on the
    other side will have a maximum of one related
    entity
  • Many to Many
  • Entities on both sides of the relationship can
    have many related entities on the other side

26
Mapping Cardinality
  • Cardinality Constraints Jummlah dari instances
    pada satu Entity dapat atau harus dihubungkan
    dengan masing-masing instance pada entity lain.
  • Minimum Cardinality
  • Jika Kosong, merupakan optional
  • Jika Satu atau Lebih, merupakan mandatory
  • Maximum Cardinality
  • Jumlah maximum

27
Mapping Cardinality
ONE TO ONE
ONE TO MANY
MANY TO ONE
MANY TO MANY
28
Contoh Entity Relationship Diagram
29
Transformasi ER-D ke Relasi
  • Setiap entity akan diubah kebentuk sebuah kotak
    dengan nama entity berada diluar kotak dan
    attibute berada di dalam kotak.

PEGAWAI
ALAMAT TG-LAHIR STATUS
30
Transformasi ER-D ke Relasi
  • PERHATIKAN !
  • CARDINALITY (TINGKAT HUBUNGAN)
  • 1 1 ONE-TO-ONE
  • 1 M ONE-TO-MANY
  • M N MANY-TO-MANY
  • SANGAT BERPENGARUH PADA TRANSFORMASI

31
Transformasi ER-D ke Relasi
  • TRANSFORMASI 11 ONE-TO-ONE
  • PILIH SALAH SATU
  • PEDOMAN PENGGABUNGAN
  • KEARAH WEAK ENTITY
  • KE ENTITY YANG MEMBUTUHKAN REFERENSI
  • ATAU
  • KE ENTITY DENGAN JUMLAH ATRIBUT YANG LEBIH
    SEDIKIT

32
Transformasi ER-D ke Relasi
  • TRANSFORMASI 11 ONE-TO-ONE

Ditransformasikan ke entity yang membutuhkan
referensi.
33
Transformasi ER-D ke Relasi
  • TRANSFORMASI 1M ONE-TO-MANY
  • Pilih ke arah many
  • PEDOMAN PENGGABUNGAN
  • TIDAK PERLU MELIHAT JUMLAH ATRIBUT YANG LEBIH
    SEDIKIT
  • SELALU DIGABUNG KE ARAH MANY

34
Transformasi ER-D ke Relasi
  • TRANSFORMASI 1M ONE-TO-MANY

35
Transformasi ER-D ke Relasi
  • TRANSFORMASI M N MANY-TO-MANY
  • RELATIONSHIP BERDIRI SENDIRI
  • PEDOMAN TRANSFORMASI
  • TIAP ENTITY MENJADI SEBUAH LOGICAL RECORD
    STRUCTURE
  • RELATIONSHIP JUGA MENJADI SEBUAH LOGICAL RECORD
    STRUCTURE

36
Transformasi ER-D ke Relasi
  • TRANSFORMASI M N MANY-TO-MANY

NIM KD-MATKUL NILAI
MHSISWA
IKUT
MAT-KUL
NIM TGL-LAHIR NAMA ALAMAT JEN-KEL
NIM KD-MATKUL NILAI
KD-MATKUL DESKRIPSI SKS
NIM
KD-MATKUL
37
Transformasi ER-D ke Relasi
  • Contoh ERD

38
Transformasi ER-D ke Relasi
  • Contoh Transfprmasi ERD ke RELASI

39
Transformasi ER-D ke Relasi
  • Contoh Relasi

40
  • TIAP SATU LRS AKAN MENJADI SATU TABEL
  • NAMA LRS MENJADI NAMA TABEL
  • TIAP 1 (SATU) ATRIBUT AKAN MENJADI 1 (SATU)
    KOLOM
  • NAMA ATRIBUT AKAN MENJADI NAMA KOLOM

MAHASISWA
41
Contoh
42
PEGAWAI NO-PEG NAMA ALAMAT KD-PROY
KD-JAB PROYEK KD-PROY LOKASI JENIS PAKAI KD-
PROY KD-BRNG JUMLAH BARANG KD-BRNG NAMA-BR HARS
AT JABATAN KD-JAB URAIAN TUNJANGAN
PK
PK
CARA LAIN MENUNJUKKAN PRIMARY KEY
PK
PK
PK
43
FK
FK
ADA YANG MERASA PERLU MEMPERLIHATKAN FOREIGN KEY
FK
FK
44
(No Transcript)
45
RANCANGAN BASIS DATA
DIISI JUMLAH DIGIT DESIMAL YANG DIINGINKAN,
HANYA DIISI BILA JENIS FIELD ADALAHNUMERIC
DIISI NAMA ATRIBUT
DIISI DENGAN JUMLAH MAKSIMUM
DIISI PENJELASAN TENTANG ISI FIELD
PILIH SALAH SATU
46
Jml record u/ file transaksi ((6000 mhs x 2
smt) (300 mtk x 2 smt)) x 5 th
CONTOH
Jml record u/ file master jml skrg (prakiraan
pertambahan x umur sistem) 20000 mhs (2000
mhs x 5 thn)
Write a Comment
User Comments (0)
About PowerShow.com