IF Model Relasional

dokumen-dokumen yang mirip
MODEL RELASIONAL. Alif Finandhita, S.Kom

Model Relational. Dian Dharmayanti

Model Relational. S# Nama Status Kota S1 Hanato 20 Bandung S2 Andi 10 Jakarta S3 Shy 25 Surabaya S4 Tina 20 Medan

Database Systems: Ch. 3: The Relational Model. History of The Relational Model. Learning Objectives

Model Entity Relationship Bagian I

Pendahuluan. Tujuan MODUL

P7 Perancangan Database

BASIS DATA. Model Data Relational. Fakultas Ilmu Komputer UDINUS

BASIS DATA I/2011-GANJIL MODEL RELASIONAL. Oleh Team Teaching Database. 12 Oktober 2011 BASIS DATA I/2011-GANJIL 1

BAB III MODEL DATA RELASIONAL DAN ALJABAR RELASIONAL

ALJABAR RELASIONAL (RELATIONAL ALGEBRA)

PENDAHULUAN. Alif Finandhita, S.Kom

PERTEMUAN 4 Model Data Relational

Basis Data. Bahasa Kueri. Basis Data.

Relational Database & Pemodelan Data [Review]

SISTEM BASIS DATA (PENDAHULUAN) Alif Finandhita,S.Kom, M.T.

GARIS-GARIS BESAR PROGRAM PENGAJARAN PROGRAM STUDI : DIII MANAJEMEN INFORMATIKA Semester : 2

Model Relasional. Basis Data. Pengertian

Pertemuan Transformasi ER-MODEL INDIKATOR. 1. Memahami ER model 2. Menerapkan transformasi ER- Model ke Model Relasional.

PENDAHULUAN. Alif Finandhita, S.Kom

PERANCANGAN SISTEM DATABASE

GARIS-GARIS BESAR PROGRAM PENGAJARAN PROGRAM STUDI : S1 KOMPUTERISASI AKUNTANSI Semester : 2

PERANCANGAN BASIS DATA

Pertemuan Sistem Informasi SI adalah suatu suatu sistem dalam suatu organisasi yang merupakan

BASIS DATA. Model Data Relational. Fakultas Ilmu Komputer UDINUS

GARIS-GARIS BESAR PROGRAM PENGAJARAN PROGRAM STUDI : S1 SISTEM INFORMASI Semester : 2

Basis Data Relational

Model dan Aljabar Relasional. Rima Dias Ramadhani, S.Kom., M.Kom Wa:

Tujuan Umum Tujuan Khusus Pokok Bahasan/Materi

Pertemuan 6 BAHASA QUERY FORMAL

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

Entity Relationship Model

SISTEM BASIS DATA (Lanjutan) :

SISTEM BASIS DATA. Pertemuan 3. Nizar Rabbi Radliya 3 SKS Semester 2 S1 Sistem Informasi

Sistem Basis Data SISTEM BASIS DATA Rencana Pelaksanaan Pembelajaran. Disusun oleh Vivine Nurcahyawati, M.Kom, OCP

-DATABASE (BASIS DATA)- Nama : Novriansyah Kelas : 2.DB.10 NPM : Dosen : Leli Safitri

Model Relasional Basis Data

Satuan Acara Perkuliahan

PERANCANGAN SISTEM TERINCI DATABASE

MODEL DATA RELASIONAL

PENGENALAN BASIS DATA

ENTITY RELATIONSHIP DIAGRAM. SiBaDa Sesi 4

Sistem Basis Data. Chapter 5: Logical Database Design and the Relational Model Andronicus Riyono, M.T.

OVERVIEW BASIS DATA RELASIONAL. Oleh: Ir. M. Ramadhan, MT

Model Data Dalam SBD

Model-Model Data. Khabib Mustofa Ilmu Komputer, Fakultas Matematika dan Ilmu Pengetahuan Alam, Universitas Gadjah Mada

BAB III PERANCANGAN BASIS DATA DGN TEKNIK NORMALISASI

Database Design I. TPI4210 Sistem dan Teknologi Informasi

Basis Data. Bagian IV SQL (3) Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan

Perancangan Basis Data

SISTEM BASIS DATA 2. WAHYU PRATAMA, S.Kom., MMSI.

BAB 2 LANDASAN TEORI Pengertian DBMS (Database Management System)

BASIS DATA MODEL RELASIONAL

Normalisasi Bagian I

PERANCANGAN SISTEM TERINCI DATABASE

Sistem Basis Data; Tutorial Konseptual Oleh : Yakub

Sistem Basis Data. Pertemuan 3 : Modeling Data in Organization Andronicus Riyono, M.T.

Perancangan Basis Data

INTERNET PROGRAMMING DATABASE

PEMROSESAN QUERY. Alif Finandhita, S.Kom, M.T

Basis Data. Bagian IV SQL (2) Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan

SISTEM BASIS DATA. Pertemuan 9. Functional Dependencies. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe.

DESAIN DATABASE. Pertemuan 06 3 SKS

PERTEMUAN 2 MODEL DATA MODEL ENTITY RELATIONSHIP ( MODEL E-R)

BAB III MODEL RELATIONAL

KETERAMPILAN KOMPUTER 2B** (IT :S1-SA) Pertemuan 7. Database Dbase IV AHMAD HIDAYAT

Abstraksi Data (Arsitektur DBMS)

PERANCANGAN DATA BASE BY LILIS PUSPITAWATI, SE.,M.SI

Konsep model relasional

BASIS DATA (BS203) RELASI ALJABAR. fb: NDoro Edi. Page 1

Pengantar Basis Data SISTEM BASIS DATA I. WAN H. Manihuruk, S.kom

STRUCTURE QUERY LANGUAGE DDL & DML

BAB I PENDAHULUAN. C. Tujuan Penulisan Tujuan penulisan makalah ini adalah:

System Technology Database 1. 2 Model Relational. Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.

PEMROSESAN QUERY. Alif Finandhita, S.Kom

BAB II. 2.1 Model Data High Level Data Model (Conceptual Data Model)

Pengenalan Basis Data

PEMODELAN DATA (ER-D) Basis Data -1 / Dian Dharmayanti

SQL Server merupakan program yang dirancang khusus untuk berkomunikasi dengan database relasional guna mendukung aplikasi dengan arsitektur

di definisikan hanya dengan memperhatikan functional dependencies dan key constrains

SOAL KUIS. 3. Data aktual yang disimpan pada tiap elemen atau atribute: a. Atribute d. Enterprise b. Data Value e. Tuple c. File

P9 Normalisasi. Program Studi Teknik Informatika Fakultas Teknologi Informasi Universitas Mercu Buana Yogyakarta

Sistem Basis Data BAB 8 MODEL DATA DAN ENTITY RELATIONSHIP MODEL. Komponen model data dapat dikategorikan menjadi 3 (tiga) bagian yang meliputi:

Teknik Informatika, Fakultas Teknik, Universitas Brawijaya,

Entity Relationship Model

SISTEM BASIS DATA. Oleh : Devie Rosa Anamisa

Basis Data Spasial Modul 2

MAKALAH PERANCANGAN BASIS DATA MODEL DATA. Disusun oleh: Ainun Aisyiyah Iman Safuad Ismi Fadhilah

BASIS DATA (BS203) RELASI ALJABAR. fb: NDoro Edi. Page 1

BAB III LANDASAN TEORI. 3.1 Pengertian Pengabdian kepada Masyarakat. kepada masyarakat adalah kegiatan yang mencakup upaya-upaya peningkatan

STRUCTURED QUERY LANGUAGE (SQL)

Konsep Model Relasional (1) MODEL DATA RELASIONAL DAN ALJABAR RELASIONAL (Pert. 10) Notasi untuk Model Relasional. Konsep Model Relasional (2)

MEMAHAMI KONSEP DATABASE. Oleh : Yuhefizar, S.Kom

Pertemuan 3 dan 4 : MODEL DATA RELASIONAL

PEMROSESAN QUERY. Gentisya Tri Mardiani, S.Kom

Pendahuluan. Tujuan MODUL

ARSITEKTUR SISTEM BASIS DATA

SISTEM BASIS DATA II S A N T I W I D I A N T I

BAB II LANDASAN TEORI

Transkripsi:

IF3111 - Model Relasional Tricya Widagdo Departemen Teknik Informatika Institut Teknologi Bandung Page 1 1

Model Relasional E. F. Codd, A Relational Model of Data for Large Shared Data Banks, 1970. Model Relasional terkait dengan tiga aspek: struktur data, integritas data, dan manipulasi data. Sistem Manajemen Basis Data Relasional (RDBMS): data dilihat pemakai sebagai sejumlah tabel (relation) operator yang dikenakan terhadap data akan membentuk tabel baru, dan paling tidak menangani SELECT, PROJECT, dan JOIN Hal yang perlu diperhatikan: tabel merupakan struktur lojik atau abstraksi struktur fisik informasi dinyatakan dalam bentuk nilai data semua nilai data bersifat atomik/skalar Page 2 Model Relasional, merupakan teori formal yang mendasari sistem relasional, adalah suatu cara untuk melihat data, yaitu cara untuk menampilkan data dan cara untuk memanipulasi data. Definisi RDBMS yang diberikan di atas adalah definisi minimal, yang sudah semakin dikembangkan hingga saat ini. Informasi tidak dinyatakan dalam bentuk pointer. Keterkaitan dinyatakan dalam bentuk kemunculan data yang sama. + contoh dari basis data contoh. 2

Struktur Data - Peristilahan Primary Key S# Nama Status Kota Bandung, Jakarta, Surabaya, Medan, dll... Domains S S# Nama Status Kota S1 Hananto 20 Bandung Relation S2 S3 S4 Andi Shirley Tina 10 25 20 Jakarta Surabaya Medan Tuples Cardinality............ Attributes Degree Primary key adalah identifikator unik bagi sebuah tabel Domain adalah kumpulan nilai yang mungkin bagi sebuah atribut Page 3 3

Basic Structure Formally, given sets D 1, D 2,. D n a relation r is a subset of D 1 x D 2 x x D n Thus a relation is a set of n-tuples (a 1, a 2,, a n ) where each a i D i Example: if customer-name = {Jones, Smith, Curry, Lindsay} customer-street = {Main, North, Park} customer-city = {Harrison, Rye, Pittsfield} Then r = { (Jones, Main, Harrison), (Smith, North, Rye), (Curry, North, Rye), (Lindsay, Park, Pittsfield)} is a relation over customer-name x customer-street x customer-city Page 4 4

Definisi Relasi Sebuah relasi, R, terhadap sekumpulan domain D 1, D 2,, D n terdiri dari dua bagian, yaitu kepala (heading) dan badan (body). Heading terdiri dari sekumpulan atribut (atau lebih tepatnya pasangan <nama-atribut,namadomain>) sedemikian sehingga setiap atribut A j berkorespondensi dengan sebuah domain D j. Kepala mendefinisikan skema relasi. {<A1:D1>, <A2:D2>,..., <An:Dn>} Body terdiri dari sekumpulan tuples. Setiap tuple terdiri dari sekumpulan pasangan <namaatribut:nilai-atribut> yang mewakili setiap namaatribut yang muncul pada kepala. {<A1:vi1>, <A2:vi2>,..., <An:vin>}, i = 1, 2,..., m; m = jumlah tuple Page 5 Kepala relasi ekivalen dengan baris judul kolom pada tabel, sedangkan badan relasi ekivalen dengan baris-baris data yang terkandung di dalam tabel. Pada bagian kepala biasanya hanya dituliskan nama atributnya, sedangkan pada bagian badan biasanya hanya dituliskan nilai atributnya yang diapit tanda kurung () untuk setiap tuple (dengan asumsi urutan penulisan nilai atribut sesuai dengan urutan penulisan nama atribut di bagian kepala). 5

Attribute Types Each attribute of a relation has a name The set of allowed values for each attribute is called the domain of the attribute Attribute values are (normally) required to be atomic, that is, indivisible E.g. multivalued attribute values are not atomic E.g. composite attribute values are not atomic The special value null is a member of every domain The null value causes complications in the definition of many operations we shall ignore the effect of null values in our main presentation and consider their effect later Page 6 6

Relation Variable vs Value Relation Variable adalah sebuah relasi yang skemanya terdefinisi R = (A 1, A 2,, A n ) adalah sebuah skema relasi (variable) Relation Value adalah nilai yang dikandung suatu relasi pada suatu waktu; disebut juga instans r(r) adalah sebuah instans (value) dari skema R Berdasarkan keberadaannya, relasi terbagi 3: Base Relation adalah relasi yang skemanya terdefinisi dan benar-benar ada pada basis data Derived Relation adalah relasi yang diturunkan dari relasi-relasi lainnya dengan menggunakan ekspresi relasional View adalah derived relation yang memiliki nama Page 7 Untuk selanjutnya, istilah relasi yang berdiri sendiri akan ekivalen dengan istilah relation value. Base Relation berkorespondensi dengan level konseptual pada level abstraksi data (arsitektur ANSI/SPARC), sedangkan view berkorespondensi dengan level eksternal. 7

Properti Relasi Tidak terdapat tuple yang terduplikasi Tuple tidak terurut dari atas ke bawah» akibatnya, tidak dikenal pengalamatan posisi (seperti tuple pertama, tuple berikutnya, dll.) Atribut tidak terurut dari kiri ke kanan» akibatnya, juga tidak dikenal pengalamatan posisi atribut (seperti atribut pertama, atribut berikutnya, dll.) Semua nilai atribut adalah atomik» menghasilkan relasi yang ternormalisasi (normalized) Setiap relasi memiliki predicate yang merupakan kriteria kebenaran update terhadap relasi. Page 8 Predikat menjamin bahwa setiap saat sebuah relasi hanya mengandung tuple yang mengakibatkan evaluasi predikat bernilai benar. 8

Jenis Relasi Relasi bernama (named relation): variabel relasi yang terdefinisi di basis data. Relasi dasar (based relation) Relasi turunan (derived relation) Expressible relation: yang diperoleh dari sekumpulan relasi bernama dengan menggunakan ekspresi relasional. View Snapshot: relasi turunan yang memuat definisi + data yang diupdate secara periodik. Hasil query: relasi turunan akhir. Hasil antara (intermediate): relasi turunan antara. Relasi tersimpan (stored): penyimpanan fisik Page 9 Jenis yang diberikan disini adalah jenis yang dapat muncul pada sistem relasional. Tetapi, tidak semua sistem mendukung semua jenis yang diberikan. 9

Basis Data Relasional Definisi Formal: adalah sebuah basis data yang dilihat oleh pemakainya sebagai sekumpulan relasi, yaitu variabel relasi, yang ternormalisasi dengan derajat yang beragam. Relasi merupakan subset dari hasil perkalian kartesian antara domain-domain yang terdefinisi bagi relasi tersebut. Page 10 10

E-R Diagram for the Banking Enterprise Page 11 11

Schema Diagram for the Banking Enterprise Page 12 12

Bahasa Query Bahasa yang digunakan untuk mengambil informasi dari basis data Kategori bahasa: procedural non-procedural Bahasa relasional murni: Relational Algebra Tuple Relational Calculus Domain Relational Calculus Bahasa relasional murni merupakan dasar pembangunan bahasa query yang banyak digunakan Page 13 13