MODEL DATA
-
Upload
jeremy-brown -
Category
Documents
-
view
57 -
download
2
description
Transcript of MODEL DATA
![Page 1: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/1.jpg)
MODEL DATA
![Page 2: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/2.jpg)
DEFINISI
Model Data adalah kumpulan bentukan-bentukan deskripsi data level tinggi yang menyembunyikan rincian penyimpanan data level rendah. Pada level logik, terdapat beberapa model data diantaranya model Data Relasional, Model Data Hirarki, Model Data jaringan, model data objek relasional,model data berorientasi objek dan lain sebagainya.
![Page 3: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/3.jpg)
Abstraksi Data
merupakan tingkatan/level bagaimana melihat data dalam sebuah sistem basis data. Terdapat 3 buah level: yaitu:
1. Tingkat Internal atau Fisik (Physical Level)2. Tingkat Konsep (conceptual level)3. Tingkat Pandangan (View Level atau External
Level)
![Page 4: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/4.jpg)
Tingkat Internal atau Fisik (Physical Level)
Tingkat fisik adalah tingkat terendah Abstraksi ini mendeskripsikan cara penyimpanan fisik data. Pada abstraksi tingkat ini, struktur data tingkat rendah yang kompleks dideskripsikan secara rinci. Tingkat ini mencakup implementasi fisik basisdata untuk memperoleh kinerja dan utilisasi ruang penyimpanan yang optimal. Tingkat ini meliputi struktur data dan organisasi berkas untuk menyimpan data di perangkat penyimpanan.
Tingkat fisik ini berurusan dengan1. Alokasi ruang penyimpanan untuk data dan indeks2. Deskripsi record untuk penyimpanan (yaitu ukuran
simpan untuk item data).3. Penempatan Record4. Teknik-teknik kompresi data dan eksripsi data
![Page 5: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/5.jpg)
Tingkat Konsep (Conseptual Level)
Tingkat konsep adalah tingkat yang mendeskripsikan data apa yang sesungguhnya disimpan dan keterhubungan-keterhubungan (Relationships) diantara data di basisdata. Seluruh basis data dideskripsikan dengan sejumlah struktur yang sederhana. Tingkat ini berisi struktur logik seluruh basisdata yang dilihat di DBA.Tingkat ini menggambarkan pandangan lengkap kebutuhan data oleh organisasi yang tidak bergantung urusan penyimpanan.
Tingkat konseptual ini menyatakan1. Entitas, atribut, dan keterhubungannya2. Konstrain-konstrain terhadap data3. Informasi semantiks data4. Informasi keamanan dan integritas data.
![Page 6: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/6.jpg)
Tingkat Pandangan (View Level atau External Level)
Tingkat konsep masih kompleks disebabkan ukuran basisdata yang besar. Banyak pemakai yang tidak berurusan dengan semua informasi yang disimpan basisdata. Kebanyakan pemakai hanya memerlukan sebagian dari yang ada di basisdata.pemakai tersebut hanya hendak berinteraksi dengan sebagian dari basisdata. Tingkat abstraksi pandangan (view) mendifinisikan suatu bagian untuk suatu kelompok pemakai tertentu. Sistem dapat menyediakan banyak pandangan berbeda pada basisdata yang sama.
![Page 7: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/7.jpg)
Skema
Deskripsi data dalam model data disebut skema. Dalam model relasional untuk relasi menspesifikasikan nama-nama relasi, atribut atu kolom, dan tipe dari masing-masing atribut atau kolom. Skema pada model relasional dapat dipandang sebagai template mendeskripsikan relasi.
Sebagaimana dengan abstraksi data, data di DBMS dideskripsikan dalam tiga level abstraksi. yaitu
Skema Konseptual Skema Pandangan Skema Fisik
![Page 8: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/8.jpg)
Skema Konseptual
Mendeskripsikan data yang disimpan dalam pahaman model data DBMS. Pilihan mengenai relasi-relasi dan atribut-atribut untuk masing-masing relasi tidaklah sederhana. Proses perancangan konseptual basisdata dipergunakan untuk menghasilkan skema konseptual yang terbaik.
![Page 9: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/9.jpg)
Skema Pandangan
Skema ini menspesifikasikan model data DBMS untuk pengaksesan data yang disesuaikan ragam pemakai atau kelompok pemakai. Perancangan skema pandangan dituntun oleh kebutuhan pemakai akhir.
![Page 10: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/10.jpg)
Skema Fisik
Skema ini menspesifikasikan rincian-rincian penyimpanan. Skema fisik menyatakan relasi-relasi di skema konseptual cara penyimpanan di penyimpanan sekunder. Keputusan mengenai skema fisik bergantung pada pola pemakaian/pengaksesan data yang terjadi.
![Page 11: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/11.jpg)
Record-based Model
model ini mendeskripsikan data tingkat konsep dan pandangan. Model ini juga dapat digunakan untuk menspesifikasikan struktur logik keseluruhan dan telah menyediakan deskripsi implementasi walau dalam tingkat tinggi.Model dinamakan Record-based Model karena basisdata distrukturkan dalam rekord dengan beberapa format tipe yang tetap. Masing-masing tipe record mendefinisikan sejumlah field tetap (Atribut) dan masing-masing field biasanyha mempunyai panjang yang tetap.
![Page 12: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/12.jpg)
Pada model data level ini telah berisi kakas-kakas dan bahasa-bahasa untuk mendeskripsikan hal-hal berikut:
1. Skema konseptual dan eksternalskema menspesifikasikan struktur data yang disimpan di basis data. Skema-skema di definisikan dan di deskripsikan dengan data Definition Language (DDL)
2. Konstrain-konstrain konstrain menspesifikasikan kondisi yang harus dipenuhi item-item data di basisdata, subbahasa ang menspesifikasikan konstrain ini biasanya merupakan bagian dari DDL.
3. Operasi-operasi pada Dataoperasi-operasi pada item-item basis data yang di deskripsikan menggunakan data manipulation language (DML). DML biasanya merupakan bagian penting basisdata karena kumpulan operasi ini adalah sekumpulan abstraksi data level tinggi.
![Page 13: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/13.jpg)
Macam-macam Model Data
Terdapat tiga record-based model yang secara luas digunakan , yaitu:
1. Model Relasional (Relational Model)2. Model Jaringan (Network Model)3. Model Hirarki ( Hierarchical model)
![Page 14: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/14.jpg)
Model Jaringan
Data yang di presentasikan sebagai kumpulan record dan keterhubungan di representasikan dengan himpunan-himpunan. Dibanding dengan model relasional maka pada model jaringan keterhubungan secara eksplisit dimodelkan dengan model himpunan yang menjadi pointer dalam implementasinya. Record-record diorganisasikan sebagai struktur graph umum dimana record sebagai simpul dan record sebagai graph. Contoh :
Dosen
Basis Data Ekonomi
Ari Doni Shinta
Dosen
Matematika
Indah Aan
![Page 15: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/15.jpg)
Model Hirarki
Model hirarki adalah tipe terbatas model jaringan. Data direpresentasikan sebagai kumpulan record dan keterhubungan direpresentasikan sebagai himpunan. Model hirarki hanya mengijinkan simpul mempunyai satu induk. Dan dapat direpresentasikan sebagai graph pohon dengan rekord sebagai simpul disebut segmen dan himpunan sebagai busur. Contoh:
Dosen
Basis Data Ekonomi
Ari Doni Shinta Indah
Dosen
Matematika
Nanda Aan
![Page 16: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/16.jpg)
What is Relational Model
Biasa disebut dengan “Relational Data Model”Adalah suatu model data dimana data disimpan
dalam bentuk relasi
Merupakan “Record-based Logical Models”
UserID FirstName LastName
100 Mary Abermany
101 Jerry Caldera
104 Alea Copley
107 Murugan Jacksoni
CustID Phone LastName
100 335-6421,454-9744
Abermany
101 215-7789 Caldera
107 299-9090 Jacksoni
Relational Model Non-Relational Model
User Customer
![Page 17: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/17.jpg)
Sasaran dari model Relasional
1. Memungkinkan derajat ketidakbergantungan data yang tinggi. Program aplikasi tidak dipengaruhi modifikasi representasi internal khususnya perubahan organisasi berkas, urutan record, dan jalur pengaksesan.
2. Memberi landasan semantik, konsistensi dan redudansi data.3. Memungkinkan bahasa manipulasi data menjadi berorientasi
perluasan himpunan (Set Oriented data manipulation language).Model relasional merupakan suatu kerangka (tatanan) penampakan data ke pemakai, cara perlakuan pemakai dan perilaku data itu, model relasional mendifinisikan persepsi pemakai terhadap data. Model relasional tidak membicarakan fisik serta strategi penyimpanan dan pengaksesan data.
Pada model Relasional1. Data dipersepsi pemakai sebagai tabel-tabel(tidak ada yang lain
selain tabel)2. Operasi menghasilkan tabel baru dari tabel-tabel lama (Yang
telah ada).
![Page 18: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/18.jpg)
Keunggulan Model Relasional
1. Alat Komunikasi yang bagus antara pemakai dan perancang.
2. Memenuhi kriteria perancangan basisdata yang esensi.3. Struktur data yang direpresentasikan dengan relasi dapat
secara langsung di konversi ke RDBMS dan di implementasikan pada komputer lewat RDBMS secara langsung.
4. Mengorganisasikan data didalam suatu koleksi tabel-tabel membuat rancangan menjadi mudah dipahami.
5. Menyediakan suatu bahasa yang relatif lengkap untuk mendefinisikan, mengambil, dan meng-update data.
6. Menyediakan aturan integritas yang mendifinisikan suatu keadaan yang konsisten untuk meningkatkan reliabilitas data.
![Page 19: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/19.jpg)
Definisi : Relasi adalah tabel data 2 dimensi dengan karakteristik tertentu. Tabel 2 dimensi –layaknya suatu matriks- mempunyai Baris (rows/records), dan Kolom (columns/attribute/field)
Karakteristik Relasi : Mempunyai nama yang unik. Setiap nilai harus atomik (not multivalued, not
composite) Setiap baris harus unik
(can’t have two rows with exactly the same values for all their fields)
Atribut pada tabel (columns) harus mempunyai nama yang unik
NOTE :1. Istilah Relasi pada model relasional tidak sama dengan relasi E-R model2. Digunakan hanya untuk struktur lojik DB dan bukan untuk struktur fisik
Relasi (Relation)
![Page 20: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/20.jpg)
UserID FirstName LastName
100 Mary Abermany
101 Jerry Caldera
104 Alea Copley
107 Murugan Jacksoni
CustID Phone LastName
100 335-6421,454-9744
Abermany
101 215-7789 Caldera
104 610-9850 Copley
107 299-9090 Jacksoni
CustID Phone LastName
100 335-6421 Abermany
101 215-7789 Caldera
104 610-9850 Copley
100 335-6421 Abermany
107 299-9090 Jacksoni
Apakah ini Relasi ?
Ya, memenuhi syarat Relasi
Bukan Relasi, ada sel bernilai ganda
Bukan Relasi, ada 2 baris identik
Bagian 1 : Struktur Model Relasional
![Page 21: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/21.jpg)
Terminologi Model Relasional
Relasi : Tabel yang memiliki baris dan kolom
Atribut : Nama kolom pada relasi Domain : Kumpulan nilai yang mungkin
(legal) untuk satu atribut atau lebih Tupel : Baris suatu relasi dan
memuat hanya satu nilai per atribut Degree : Jumlah atribut pada relasi
(unary, binary, ternary, n-ary) Kardinalitas : Jumlah tupel pada relasiNOTE :Domain Atribut = Atribut + Nama Domain + Deskripsi + Definisi Domain
![Page 22: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/22.jpg)
idfilm
title year length
filmType
idstudio
F001 Star Wars 1977 124 color STD001
F002 Mighty Ducks 1991 104 color STD003
F003 Wayne’s World
1992 95 color STD001
JudulFilm
Atribut
Relasi
Degree=6 Kard
inaiita
s=
3
Tupel
Sinonim
Terminologi Model Relasional
idstudio studioName
STD001 Fox
STD002 Disney
STD003 Paramount
StudioFilmPrimary
Key
PrimaryKey
ForeignKey
![Page 23: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/23.jpg)
Terminologi Model Relasional
Atribut
Nama Domain
DeskripsiDomain
Definisi Domain
idfilm IdFilms Identitas film Character, size 4, range : F001 – F999
title Titles Judul film Character, size 40
year Years Tahun pembuatan film Date, format : yyyy
length Lengths Panjang film dalam satuan menit
Integer, 3 digit
filmType
FilmTypes
Jenis Fim Character, size 20
idstudio
IdStudios Kode Studio pembuat film Character, size 6, range : STD001 – STD999
Contoh : Domain Atribut Relasi JudulFilm
Bagian 1 : Struktur Model Relasional
![Page 24: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/24.jpg)
Skema
Bentuk dasar model relasional adalah relasi. Relasi terdiri dari dua hal yaitu: Skema Relasi, mendeskripsikan kolom-kolom untuk tabel. Instan Relasi dari skema relasi adalah tabel
Basisdata relasional adalah kumpulan relasi dengan nama-nama relasi yang berbeda. Skema basisdata relasional adalah skema untuk relasi-relasi di basis data.
Skema relasi yang lengkap berisi1. Nama relasi, nama relasi harus unik di basis data2. Nama atribut-nama atribut direlasi di asosiasikan nama domain-nama
domain atribut adalah nama yang diberikan ke kolom relasi, semua kolom direlasi harus diberi nama serta nama kolom-nama kolom itu harus unik di satu relasi
3. Konstrain-konstrain integritas adalah batasan-batasan pada relasi, yaitu batasan-batasan pada tuple-tuple yang muncul di relasi. Skema disebut legal jika memenuhi semua konstrain intergritas yang diasosiasikan skema
![Page 25: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/25.jpg)
25
Contoh Relasi
► Penduduk (NIK, Nama, Alamat, Rt, Rw, KodeKel, JenisKelamin, StatusMarital, TmpLahir, TglLahir, Pekerjaan, Pendidikan)
► Nama relasi(entity) = Penduduk► Attribut ke 1 = Nik► Attribut ke 2 = Nama► Attribut ke 12 = Pendidikan► Jumlah attribut = 12
![Page 26: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/26.jpg)
26
Nilai dari Tuple
► Harus Atomic► Jika Multivalue attribute hrs
direpresentasikan ke dalam relasi lain► Jika Composite attribute hrs
dinyatakan sebagai simple attribute► Null value berarti (tidak diketahui
nilainya, tdk ada harga tertentu, tidak bermanfaat pada tuple tersebut)
![Page 27: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/27.jpg)
27
Tabel
► Tersusun menurut baris dan kolom► Terdiri dari baris-baris yang memuat
data yang saling berhubungan satu dengan lainnya
► Terdiri dari kolom-kolom data-data dengan tipe yang sama
![Page 28: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/28.jpg)
28
Contoh Tabel
NIK NAMA ALAMAT RT RW KDLURAH12.14.01.181169.0001 Arif Muntasa Cipta Karya E - 24 19 9 010412.14.12.411275.0002 Ella Marina JL Cipto Kusumo 23 12 5 1202
Attribut
Setiap Baris Disebut Sebagai Tuple/Record
![Page 29: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/29.jpg)
29
Penjelasan Tabel
► Jumlah tuple = 2► Jumlah attribut = 6► Dalam satu tabel, attribut yang
berbeda dapat mempunyai domain yang sama misalnya attribut Rt dan attribut Rw
![Page 30: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/30.jpg)
30
Soal Latihan
1. Diketahui tabel di bawah ini
![Page 31: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/31.jpg)
31
Soal Latihan
► Tentukan jumlah tupplenya ► Tentukan jumlah fieldnya► Tentukan primary keynya
![Page 32: MODEL DATA](https://reader036.fdocuments.net/reader036/viewer/2022081516/568134f6550346895d9c3e3f/html5/thumbnails/32.jpg)
Latihan
2. Buatlah relasi data mahasiswa, data dosen, data mata kuliah beserta atribut-atributnya!