SlideShare a Scribd company logo
MODEL DATA RELASIONAL
Apa Itu Model Relasional???
• Model Relasional adalah model basis data yang
menggunakan tabel dua dimensi, yang terdiri dari
baris dan kolom untuk menggambarkan sebuah
berkas data.
• Model Relasional merupakan model data yang paling
banyak digunakan saat ini. Hal ini disebabkan oleh
bentuknya yang sederhana dibandingkan dengan
model jaringan/network atau model hirarki.
Apa Itu Model Relasional???
• Contoh tabel dan keterhubungannya :
Tb_Mahasiswa
Tb_MatKul Tb_Nilai
NIM Nama Alamat
09.43.167 Marissa Jl. Kemuning
09.43.053 Devina Jl. Mugirejo
08.43.111 Vivin Jl. Siti Aisyah
Kd_MatKul Mata Kuliah SKS
MKB-005 Basis Data 2
MKB-008 Simulasi Digital 2
MKD-003 Matematika 3
NIM Kd_MatKul Nilai
09.43.167 MKD-003 80
09.43.053 MKB-008 75
08.43.111 Mkb-008 90
Keuntungan Model Relasional
• Berikut adalah keuntungan di dalam Model Data
Relasional :
1. Bentuknya sederhana sehingga mudah dalam
penggunaannya.
2. Mudah melakukan berbagai operasi data (query,
update/edit, delete).
Istilah-Istilah dalam Model Relasional
1. Relasi yaitu suatu hubungan antar entitas dalam
bentuk kumpulan tabel untuk menyimpan suatu
informasi tertentu.
2. Atribut yaitu sesuatu yang dimiliki oleh entitas.
(NIM, Nama, Alamat)
3. Tupel yaitu baris pada sebuah relasi. (record)
4. Domain yaitu kumpulan nilai yang valid untuk satu
atau lebih atribut.
5. Derajat yaitu jumlah atribut dalam sebuah relasi
(jumlah field)
6. Cardinality yaitu jumlah tupel dalam sebuah relasi
(jumlah record)
Relational Keys
• Relational key merupakan suatu kunci atribut dari
relasi. Macam-macam relational key adalah sebagai
berikut :
1. Candidate Key : Satu atau beberapa kolom dalam
tabel yang bisa mengidentifikasi tiap baris dari tabel
tersebut.
2. Primary Key : Candidate key yang digunakan untuk
mengidentifikasi tuple yang unik pada suatu relasi.
3. Alternate Key : Candidate key yang tidak dipilih
sebagai primary key.
4. Foreign Key : Primary key dari tabel lainnya yang
terdapat di tabel saat ini.
Relational Integrity Rules
• Relational Integrity Rules merupakan sekelompok
aturan yang dalam pembuatan database. Yaitu :
1. Null : adalah nilai sebuah atribut yang tidak
diketahui atau tidak ada pada sebuah tupel dalam
tabel relasi. Misalnya pada contoh tabel
Tb_Mahasiswa sebelumnya, jika seorang mahasiswa
tidak diketahui alamatnya maka pada tupel nilai dari
atribut alamat tersebut diisi dengan NULL.
Relational Integrity Rules
2. Entity : adalah sebuah peraturan yang menyatakan
bahwa setiap tabel relasi harus mempunyai sebuah
primary key, dan atribut yang dipilih sebagai
primary key harus mempunyai nilai dan nilai
tersebut harus unik dan tidak NULL.
3. Referential Integrity : adalah sebuah peraturan yang
menyatakan bahwa setiap atribut dari sebuah tabel
relasi yang menunjuk ke tabel relasi lainnya harus
merupakan hubungan yang valid. Berdasarkan
contoh tabel Tb_MatKul dan Tb_Nilai sebelumnya,
nilai atribut Kd_MatKul pada tabel Tb_Nilai harus
merupakan data yang ada dan valid pada tabel
Tb_MatKul yang ditunjuknya.
Bahasa Pada Model Relasional
• Dalam sistem basis data, terdapat suatu kondisi
dimana kita harus mendapat infomasi tertentu dari
basis data tersebut. Hal yang bisa dilakukan adalah
dengan menggunakan perintah melalui bahasa
tertentu yaitu bahasa query. Bahasa query sendiri
dikelompokkan menjadi 2, yakni :
1. Bahasa Query Formal (Aljabar Relasional dan
Kalkulus Relasional)
2. Bahasa Query Komersial (QUEL, QBE dan SQL)
Bahasa Query Formal
• Bahasa query yang diterjemahkan dengan
menggunakan simbol-simbol matematis. Bahasa
Query Formal terbagi menjadi 2, yaitu :
1. Bahasa Query Formal Prosedural (Aljabar
Relasional)
2. Bahasa Query Formal Non Prosedural (Kalkulus
Relasional)
Bahasa Query Formal Prosedural
• Yaitu pemakai memberi spesifikasi data apa yang
dibutuhkan dan bagaimana cara mendapatkannya. Contoh
: Aljabar Relasional
• Aljabar Relasional yaitu dimana query diekspresikan
dengan cara menerapkan operator tertentu terhadap suatu
tabel / relasi.
• Terdapat lima operasi dasar dari aljabar relasional, yaitu :
1. Select
2. Project
3. Cartesian Product
4. Union
5. Set Difference
Bahasa Query Formal Prosedural
• Select
Operasi select berfungsi untuk menyeleksi tuple-tuple
yang memenuhi predikat yang diberikan dari sebuah
tabel relasi. Simbol sigma “σ” digunakan untuk
menunjukkan operasi select.
Contoh :
σNIM = 09.43.167(Tb_Nilai)
Perintah diatas berarti memilih tupel-tupel dari tabel
Tb_Nilai yang memiliki atribut NIM bernilai
09.43.167
Bahasa Query Formal Prosedural
• Project
Operasi project berfungsi untuk memilih nilai atribut-
atribut tertentu saja dari sebuah tabel relasi. Simbol
phi “∏” digunakan untuk menunjukkan operasi
project.
Contoh :
Π Kd_MatKul,SKS(Tb_MatKul)
Perintah diatas berarti memilih nilai atribut
Kd_MatKul dan SKS dari tabel Tb_MatKul.
Bahasa Query Formal Prosedural
• Cartesian Product
Operasi cartesian product berfungsi untuk
mengkombinasikan informasi yang ada dalam 2 tabel
relasi dan menghasilkan sebuah tabel relasi yang baru.
Simbol “x“.
Contoh :
Tb_Mahasiswa x Tb_MatKul
Perintah diatas berarti
mengkombinasikan(menggabungkan) seluruh tupel
yang ada pada tabel Tb_Mahasiswa dengan tabel
Tb_MatKul.
Bahasa Query Formal Prosedural
• Union
Operasi union berfungsi untuk mendapatkan
gabungan nilai atribut dari sebuah tabel relasi dengan
nilai atribut dari tabel relasi lainnya. Simbol “∪”
Contoh :
Π NIM(Tb_Mahasiswa) ∪ Π NIM(Tb_Nilai)
Perintah diatas berarti menggabungkan hasil dari nilai
atribut NIM dari Tb_Mahasiswa dengan tabel
Tb_Nilai.
Bahasa Query Formal Prosedural
• Set Difference
Operasi set difference berfungsi untuk mendapatkan
nilai yang ada dalam sebuah tabel relasi, tapi tidak ada
dalam tabel relasi lainnya. Simbol “-“
Π NIM(Tb_Mahasiswa) – Π NIM(Tb_Nilai)
Perintah diatas berarti mendapatkan nilai atribut
Nama yang terdapat di tabel Tb_Mahasiswa, tapi
tidak terdapat di tabel Tb_Nilai.
Bahasa Query Formal Non Prosedural
• Yaitu pemakai menspesifikasikan data apa yang
dibutuhkan tanpa menspesifikasikan bagaimana
untuk mendapatkannya. Contoh : Kalkulus Relasional
• Kalkulus relasional adalah dimana query menjelaskan
set tuple yang diinginkan dengan cara menjelaskan
predikat tuple yang diharapkan.
Bahasa Query Komersial
• Bahasa Query yang dirancang sendiri oleh
programmer menjadi suatu program aplikasi agar
pemakai lebih mudah menggunakannya (user
friendly).
• Bahasa Query Komersial terdiri dari :
1. QUEL
2. QBE
3. SQL (Overview SQL)
Bahasa Query Komersial
• QUEL (Query Language)
Bahasa ini dipergunakan secara berdiri sendiri dengan
menuliskan instruksi ke prosesor QUEL, atau disisipkan
ke dalam bahasa pemrograman C. Di dalam bahasa C,
instruksi QUEL dimulai dengan tanda ##, sehingga dapat
diterima oleh prosesor.
• QUEL dibagi atas :
1. DDL
- CREATE : membuat tabel
- INDEX : membuat indeks
- DEFINE VIEW : membuat view
- DESTROY : menghapus tabel, indeks atau view
- MODIFY : merubah struktur tabel/indeks
Bahasa Query Komersial
Contoh : CREATE Tb_Mahasiswa(NIM= TEXT(10),
Nama=TEXT(20), Alamat=TEXT(50))
2. DML
- RETRIEVE : menampilkan data
- REPLACE : mengupdate data
- DELETE : menghapus record
- APPEND : memasukkan record baru
Bahasa Query Komersial
• QBE (Query by Example)
QBE dapat dipergunakan untuk mengerjakan banyak
fungsi-fungsi seperti yang ada pada SQL, hanya ada
perbedaan dalam tata bahasanya. QBE tidak
mempergunakan pernyataan-pernyataan dalam bahasa
Inggris, tetapi mempergunakan editor layar khusus dan
langsung membuat query di terminal tersebut.
• Perintah yang digunakan adalah :
P.(print) : menampilkan data
I. (insert) : memasukkan record baru
D. (delete) : menghapus record
U. (update) : merubah record
Overview SQL
• SQL (Structured Query Language)
SQL (Structured Query Language) adalah sebuah
bahasa yang dipergunakan untuk mengakses data
dalam basis data relasional. Bahasa ini merupakan
bahasa standar yang digunakan dalam manajemen
basis data relasional. Saat ini hampir semua server
basis data yang ada mendukung bahasa ini untuk
melakukan manajemen datanya.
Overview SQL
• Komponen-komponen SQL :
1. Data Definition Language (DDL) : Create, Drop,
Alter
2. Data Manipulation Language (DML) : Select, Insert,
Update, Delete.
Data Definition Language (DDL)
• DDL digunakan untuk mendefinisikan, mengubah,
serta menghapus basis data dan objek-objek yang
diperlukan dalam basis data.
• DDL yang digunakan adalah :
1. CREATE : Digunakan untuk membuat objek
(database / tabel) baru
2. USE : Digunakan untuk menggunakan objek
tersebut
3. ALTER : Digunakan untuk mengubah objek yang
sudah ada
4. DROP : Digunakan untuk menghapus objek.
Data Manipulation Language
• DML digunakan untuk memanipulasi data yang ada
dalam suatu tabel.
• Perintah yang umum dilakukan adalah:
1. SELECT : Digunakan untuk menampilkan data
2. INSERT: Digunakan untuk menambahkan data baru
3. UPDATE : Digunakan untuk mengubah data yang
sudah ada
4. DELETE : Digunakan untuk menghapus data

More Related Content

What's hot

Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
Auliaa Oktarianii
 
Tugas imk hta
Tugas imk htaTugas imk hta
Tugas imk hta
Ismi Islamia
 
Bab 2 model data
Bab 2 model dataBab 2 model data
Bab 2 model data
Sanjaya CeBe
 
Analisis Kebutuhan Sistem Informasi
Analisis Kebutuhan Sistem InformasiAnalisis Kebutuhan Sistem Informasi
Analisis Kebutuhan Sistem Informasi
Universitas Teknokrat Indonesia
 
5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)
Kelinci Coklat
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)
zachrison htg
 
CFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik KompilasiCFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik Kompilasi
ahmad haidaroh
 
Pengertian dan Representasi Graph
Pengertian dan Representasi GraphPengertian dan Representasi Graph
Pengertian dan Representasi Graph
Zaldy Eka Putra
 
Konteks, Data Flow Diagram dan Kamus Data
Konteks, Data Flow Diagram dan Kamus DataKonteks, Data Flow Diagram dan Kamus Data
Konteks, Data Flow Diagram dan Kamus Data
Fraiza Geraldi
 
Makalah kelompok 4 metode simpleks
Makalah kelompok 4 metode simpleksMakalah kelompok 4 metode simpleks
Makalah kelompok 4 metode simpleks
Nila Aulia
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03
KuliahKita
 
Data Base Tiket Pesawat
Data Base Tiket PesawatData Base Tiket Pesawat
Data Base Tiket Pesawat
naufals11
 
Analisis ERD Database Rumah Sakit
Analisis ERD Database Rumah SakitAnalisis ERD Database Rumah Sakit
Analisis ERD Database Rumah Sakit
Fitria Nuri
 
6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel Database6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel Database
Simon Patabang
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
Rakhmi Khalida, M.M.S.I
 
Pertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat LunakPertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat Lunak
Rakhmi Khalida, M.M.S.I
 
Normalisasi data
Normalisasi dataNormalisasi data
Normalisasi data
Rizal Achmad
 
Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)
Tri Sugihartono
 

What's hot (20)

Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
 
Tugas imk hta
Tugas imk htaTugas imk hta
Tugas imk hta
 
Bab 2 model data
Bab 2 model dataBab 2 model data
Bab 2 model data
 
Analisis Kebutuhan Sistem Informasi
Analisis Kebutuhan Sistem InformasiAnalisis Kebutuhan Sistem Informasi
Analisis Kebutuhan Sistem Informasi
 
5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)
 
CFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik KompilasiCFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik Kompilasi
 
Pengertian dan Representasi Graph
Pengertian dan Representasi GraphPengertian dan Representasi Graph
Pengertian dan Representasi Graph
 
Materi 8 aljabar relasional
Materi 8 aljabar relasionalMateri 8 aljabar relasional
Materi 8 aljabar relasional
 
Konteks, Data Flow Diagram dan Kamus Data
Konteks, Data Flow Diagram dan Kamus DataKonteks, Data Flow Diagram dan Kamus Data
Konteks, Data Flow Diagram dan Kamus Data
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Makalah kelompok 4 metode simpleks
Makalah kelompok 4 metode simpleksMakalah kelompok 4 metode simpleks
Makalah kelompok 4 metode simpleks
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03
 
Data Base Tiket Pesawat
Data Base Tiket PesawatData Base Tiket Pesawat
Data Base Tiket Pesawat
 
Analisis ERD Database Rumah Sakit
Analisis ERD Database Rumah SakitAnalisis ERD Database Rumah Sakit
Analisis ERD Database Rumah Sakit
 
6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel Database6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel Database
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Pertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat LunakPertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat Lunak
 
Normalisasi data
Normalisasi dataNormalisasi data
Normalisasi data
 
Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)
 

Similar to Model data relasional (3)

Konsep_Database_Relasional_ppt.ppt
Konsep_Database_Relasional_ppt.pptKonsep_Database_Relasional_ppt.ppt
Konsep_Database_Relasional_ppt.ppt
imansantoso42
 
PPT Sistem Basis Data [TM3].pdf
PPT Sistem Basis Data [TM3].pdfPPT Sistem Basis Data [TM3].pdf
PPT Sistem Basis Data [TM3].pdf
BayuRandu
 
Tugas pemanasan prak basis data
Tugas pemanasan prak basis dataTugas pemanasan prak basis data
Tugas pemanasan prak basis data
karlossare1
 
Database-Environments.pptx
Database-Environments.pptxDatabase-Environments.pptx
Database-Environments.pptx
ajimaulana27
 
3.-Modul-3-Model-Data-Relasional.pdf
3.-Modul-3-Model-Data-Relasional.pdf3.-Modul-3-Model-Data-Relasional.pdf
3.-Modul-3-Model-Data-Relasional.pdf
LamataSingi1
 
Artikel sim, tetti vera, hapzi ali, sistem manajemen database, universitas me...
Artikel sim, tetti vera, hapzi ali, sistem manajemen database, universitas me...Artikel sim, tetti vera, hapzi ali, sistem manajemen database, universitas me...
Artikel sim, tetti vera, hapzi ali, sistem manajemen database, universitas me...
tettivera
 
Pertemuan 3 dan 4 SBD
Pertemuan 3 dan 4 SBDPertemuan 3 dan 4 SBD
Pertemuan 3 dan 4 SBD
Rakhmi Khalida, M.M.S.I
 
Reza agung wibowo,hapzi ali, sistem manajamen database, universitas mercu bua...
Reza agung wibowo,hapzi ali, sistem manajamen database, universitas mercu bua...Reza agung wibowo,hapzi ali, sistem manajamen database, universitas mercu bua...
Reza agung wibowo,hapzi ali, sistem manajamen database, universitas mercu bua...
reza agung wibowo
 
Basis data relasional
Basis data relasionalBasis data relasional
Basis data relasional
likut101010
 
Aplikasi konsep basis data relasional
Aplikasi konsep basis data relasionalAplikasi konsep basis data relasional
Aplikasi konsep basis data relasional
rian rian
 
Denormalisasi data1-basisdata
Denormalisasi data1-basisdataDenormalisasi data1-basisdata
Denormalisasi data1-basisdata
Ayu_lestari
 
manajemen basisdata , komputer sistem informasi
manajemen basisdata , komputer sistem informasimanajemen basisdata , komputer sistem informasi
manajemen basisdata , komputer sistem informasi
MNurmadaniMuhammadNu
 
Laporan praktikum basis data my sql
Laporan praktikum basis data my sqlLaporan praktikum basis data my sql
Laporan praktikum basis data my sqlLela Warni
 
W2 Normalisasi.pptx
W2 Normalisasi.pptxW2 Normalisasi.pptx
W2 Normalisasi.pptx
tiningharyanti
 
Analisis Sistem Informasi [Materi V]
Analisis Sistem Informasi [Materi V]Analisis Sistem Informasi [Materi V]
Analisis Sistem Informasi [Materi V]
Erikson Hutabarat
 
Sim, murniati, hapzi ali, sistem manajemen database, universitas mercu buana,...
Sim, murniati, hapzi ali, sistem manajemen database, universitas mercu buana,...Sim, murniati, hapzi ali, sistem manajemen database, universitas mercu buana,...
Sim, murniati, hapzi ali, sistem manajemen database, universitas mercu buana,...
Murniati .
 

Similar to Model data relasional (3) (20)

Konsep_Database_Relasional_ppt.ppt
Konsep_Database_Relasional_ppt.pptKonsep_Database_Relasional_ppt.ppt
Konsep_Database_Relasional_ppt.ppt
 
PPT Sistem Basis Data [TM3].pdf
PPT Sistem Basis Data [TM3].pdfPPT Sistem Basis Data [TM3].pdf
PPT Sistem Basis Data [TM3].pdf
 
Tugas pemanasan prak basis data
Tugas pemanasan prak basis dataTugas pemanasan prak basis data
Tugas pemanasan prak basis data
 
Database-Environments.pptx
Database-Environments.pptxDatabase-Environments.pptx
Database-Environments.pptx
 
3.-Modul-3-Model-Data-Relasional.pdf
3.-Modul-3-Model-Data-Relasional.pdf3.-Modul-3-Model-Data-Relasional.pdf
3.-Modul-3-Model-Data-Relasional.pdf
 
Artikel sim, tetti vera, hapzi ali, sistem manajemen database, universitas me...
Artikel sim, tetti vera, hapzi ali, sistem manajemen database, universitas me...Artikel sim, tetti vera, hapzi ali, sistem manajemen database, universitas me...
Artikel sim, tetti vera, hapzi ali, sistem manajemen database, universitas me...
 
Pertemuan 3 dan 4 SBD
Pertemuan 3 dan 4 SBDPertemuan 3 dan 4 SBD
Pertemuan 3 dan 4 SBD
 
Reza agung wibowo,hapzi ali, sistem manajamen database, universitas mercu bua...
Reza agung wibowo,hapzi ali, sistem manajamen database, universitas mercu bua...Reza agung wibowo,hapzi ali, sistem manajamen database, universitas mercu bua...
Reza agung wibowo,hapzi ali, sistem manajamen database, universitas mercu bua...
 
Basis data relasional
Basis data relasionalBasis data relasional
Basis data relasional
 
Aplikasi konsep basis data relasional
Aplikasi konsep basis data relasionalAplikasi konsep basis data relasional
Aplikasi konsep basis data relasional
 
Sbd ke3
Sbd ke3Sbd ke3
Sbd ke3
 
Denormalisasi data1-basisdata
Denormalisasi data1-basisdataDenormalisasi data1-basisdata
Denormalisasi data1-basisdata
 
manajemen basisdata , komputer sistem informasi
manajemen basisdata , komputer sistem informasimanajemen basisdata , komputer sistem informasi
manajemen basisdata , komputer sistem informasi
 
Laporan praktikum basis data my sql
Laporan praktikum basis data my sqlLaporan praktikum basis data my sql
Laporan praktikum basis data my sql
 
Model Data Relasional
Model Data RelasionalModel Data Relasional
Model Data Relasional
 
W2 Normalisasi.pptx
W2 Normalisasi.pptxW2 Normalisasi.pptx
W2 Normalisasi.pptx
 
Analisis Sistem Informasi [Materi V]
Analisis Sistem Informasi [Materi V]Analisis Sistem Informasi [Materi V]
Analisis Sistem Informasi [Materi V]
 
Pengantar database
Pengantar databasePengantar database
Pengantar database
 
Materi 8
Materi 8Materi 8
Materi 8
 
Sim, murniati, hapzi ali, sistem manajemen database, universitas mercu buana,...
Sim, murniati, hapzi ali, sistem manajemen database, universitas mercu buana,...Sim, murniati, hapzi ali, sistem manajemen database, universitas mercu buana,...
Sim, murniati, hapzi ali, sistem manajemen database, universitas mercu buana,...
 

More from Fariszal Nova

12. yw algoritma dan pemrograman
12.  yw algoritma dan pemrograman12.  yw algoritma dan pemrograman
12. yw algoritma dan pemrogramanFariszal Nova
 
Rumus python ii
Rumus python iiRumus python ii
Rumus python ii
Fariszal Nova
 
Rumus dasar python
Rumus dasar pythonRumus dasar python
Rumus dasar python
Fariszal Nova
 
Kode warna rgb
Kode warna rgbKode warna rgb
Kode warna rgb
Fariszal Nova
 
membuat program sederhana menggunakan power builder
membuat program sederhana menggunakan power buildermembuat program sederhana menggunakan power builder
membuat program sederhana menggunakan power builder
Fariszal Nova
 
dasar program berorientasi objek pada power builder
dasar program berorientasi objek pada power builderdasar program berorientasi objek pada power builder
dasar program berorientasi objek pada power builder
Fariszal Nova
 
Sql (4)
Sql (4)Sql (4)
Sql (4)
Fariszal Nova
 
Materi kuliah-sistem-basis-data1
Materi kuliah-sistem-basis-data1Materi kuliah-sistem-basis-data1
Materi kuliah-sistem-basis-data1
Fariszal Nova
 
Materiku erd
Materiku erdMateriku erd
Materiku erd
Fariszal Nova
 
Erd (entity relationship diagram)
Erd (entity relationship diagram)Erd (entity relationship diagram)
Erd (entity relationship diagram)
Fariszal Nova
 
Teknik pengumpulan persyaratan
Teknik pengumpulan persyaratanTeknik pengumpulan persyaratan
Teknik pengumpulan persyaratan
Fariszal Nova
 
Materiku bpr
Materiku bprMateriku bpr
Materiku bpr
Fariszal Nova
 
Erp
ErpErp
Bpr bussiness process reengineering
Bpr   bussiness process reengineeringBpr   bussiness process reengineering
Bpr bussiness process reengineering
Fariszal Nova
 
Bahan kuliah analisa proses bisnis
Bahan kuliah analisa proses bisnisBahan kuliah analisa proses bisnis
Bahan kuliah analisa proses bisnis
Fariszal Nova
 
Generasi sistem operasi
Generasi sistem operasiGenerasi sistem operasi
Generasi sistem operasi
Fariszal Nova
 
Euler
EulerEuler
Osi layer
Osi layerOsi layer
Osi layer
Fariszal Nova
 
Perbedaan badan usaha
Perbedaan badan usahaPerbedaan badan usaha
Perbedaan badan usaha
Fariszal Nova
 

More from Fariszal Nova (20)

12. yw algoritma dan pemrograman
12.  yw algoritma dan pemrograman12.  yw algoritma dan pemrograman
12. yw algoritma dan pemrograman
 
Rumus python ii
Rumus python iiRumus python ii
Rumus python ii
 
Rumus dasar python
Rumus dasar pythonRumus dasar python
Rumus dasar python
 
Operator python
Operator pythonOperator python
Operator python
 
Kode warna rgb
Kode warna rgbKode warna rgb
Kode warna rgb
 
membuat program sederhana menggunakan power builder
membuat program sederhana menggunakan power buildermembuat program sederhana menggunakan power builder
membuat program sederhana menggunakan power builder
 
dasar program berorientasi objek pada power builder
dasar program berorientasi objek pada power builderdasar program berorientasi objek pada power builder
dasar program berorientasi objek pada power builder
 
Sql (4)
Sql (4)Sql (4)
Sql (4)
 
Materi kuliah-sistem-basis-data1
Materi kuliah-sistem-basis-data1Materi kuliah-sistem-basis-data1
Materi kuliah-sistem-basis-data1
 
Materiku erd
Materiku erdMateriku erd
Materiku erd
 
Erd (entity relationship diagram)
Erd (entity relationship diagram)Erd (entity relationship diagram)
Erd (entity relationship diagram)
 
Teknik pengumpulan persyaratan
Teknik pengumpulan persyaratanTeknik pengumpulan persyaratan
Teknik pengumpulan persyaratan
 
Materiku bpr
Materiku bprMateriku bpr
Materiku bpr
 
Erp
ErpErp
Erp
 
Bpr bussiness process reengineering
Bpr   bussiness process reengineeringBpr   bussiness process reengineering
Bpr bussiness process reengineering
 
Bahan kuliah analisa proses bisnis
Bahan kuliah analisa proses bisnisBahan kuliah analisa proses bisnis
Bahan kuliah analisa proses bisnis
 
Generasi sistem operasi
Generasi sistem operasiGenerasi sistem operasi
Generasi sistem operasi
 
Euler
EulerEuler
Euler
 
Osi layer
Osi layerOsi layer
Osi layer
 
Perbedaan badan usaha
Perbedaan badan usahaPerbedaan badan usaha
Perbedaan badan usaha
 

Recently uploaded

PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
agusmulyadi08
 
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.pptKOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
Dedi Dwitagama
 
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docxForm B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
EkoPutuKromo
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
gloriosaesy
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
DEVI390643
 
Koneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya PositifKoneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya Positif
Rima98947
 
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptxKarier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
adolfnuhujanan101
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
rohman85
 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
AdrianAgoes9
 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
DataSupriatna
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
asyi1
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
ferrydmn1999
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
Nur afiyah
 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
bobobodo693
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
muhammadRifai732845
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
kinayaptr30
 
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdfPENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
smp4prg
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
SurosoSuroso19
 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Fathan Emran
 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
MirnasariMutmainna1
 

Recently uploaded (20)

PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
 
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.pptKOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
 
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docxForm B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
 
Koneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya PositifKoneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya Positif
 
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptxKarier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
 
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdfPENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
 

Model data relasional (3)

  • 2. Apa Itu Model Relasional??? • Model Relasional adalah model basis data yang menggunakan tabel dua dimensi, yang terdiri dari baris dan kolom untuk menggambarkan sebuah berkas data. • Model Relasional merupakan model data yang paling banyak digunakan saat ini. Hal ini disebabkan oleh bentuknya yang sederhana dibandingkan dengan model jaringan/network atau model hirarki.
  • 3. Apa Itu Model Relasional??? • Contoh tabel dan keterhubungannya : Tb_Mahasiswa Tb_MatKul Tb_Nilai NIM Nama Alamat 09.43.167 Marissa Jl. Kemuning 09.43.053 Devina Jl. Mugirejo 08.43.111 Vivin Jl. Siti Aisyah Kd_MatKul Mata Kuliah SKS MKB-005 Basis Data 2 MKB-008 Simulasi Digital 2 MKD-003 Matematika 3 NIM Kd_MatKul Nilai 09.43.167 MKD-003 80 09.43.053 MKB-008 75 08.43.111 Mkb-008 90
  • 4. Keuntungan Model Relasional • Berikut adalah keuntungan di dalam Model Data Relasional : 1. Bentuknya sederhana sehingga mudah dalam penggunaannya. 2. Mudah melakukan berbagai operasi data (query, update/edit, delete).
  • 5. Istilah-Istilah dalam Model Relasional 1. Relasi yaitu suatu hubungan antar entitas dalam bentuk kumpulan tabel untuk menyimpan suatu informasi tertentu. 2. Atribut yaitu sesuatu yang dimiliki oleh entitas. (NIM, Nama, Alamat) 3. Tupel yaitu baris pada sebuah relasi. (record) 4. Domain yaitu kumpulan nilai yang valid untuk satu atau lebih atribut. 5. Derajat yaitu jumlah atribut dalam sebuah relasi (jumlah field) 6. Cardinality yaitu jumlah tupel dalam sebuah relasi (jumlah record)
  • 6. Relational Keys • Relational key merupakan suatu kunci atribut dari relasi. Macam-macam relational key adalah sebagai berikut : 1. Candidate Key : Satu atau beberapa kolom dalam tabel yang bisa mengidentifikasi tiap baris dari tabel tersebut. 2. Primary Key : Candidate key yang digunakan untuk mengidentifikasi tuple yang unik pada suatu relasi. 3. Alternate Key : Candidate key yang tidak dipilih sebagai primary key. 4. Foreign Key : Primary key dari tabel lainnya yang terdapat di tabel saat ini.
  • 7. Relational Integrity Rules • Relational Integrity Rules merupakan sekelompok aturan yang dalam pembuatan database. Yaitu : 1. Null : adalah nilai sebuah atribut yang tidak diketahui atau tidak ada pada sebuah tupel dalam tabel relasi. Misalnya pada contoh tabel Tb_Mahasiswa sebelumnya, jika seorang mahasiswa tidak diketahui alamatnya maka pada tupel nilai dari atribut alamat tersebut diisi dengan NULL.
  • 8. Relational Integrity Rules 2. Entity : adalah sebuah peraturan yang menyatakan bahwa setiap tabel relasi harus mempunyai sebuah primary key, dan atribut yang dipilih sebagai primary key harus mempunyai nilai dan nilai tersebut harus unik dan tidak NULL. 3. Referential Integrity : adalah sebuah peraturan yang menyatakan bahwa setiap atribut dari sebuah tabel relasi yang menunjuk ke tabel relasi lainnya harus merupakan hubungan yang valid. Berdasarkan contoh tabel Tb_MatKul dan Tb_Nilai sebelumnya, nilai atribut Kd_MatKul pada tabel Tb_Nilai harus merupakan data yang ada dan valid pada tabel Tb_MatKul yang ditunjuknya.
  • 9. Bahasa Pada Model Relasional • Dalam sistem basis data, terdapat suatu kondisi dimana kita harus mendapat infomasi tertentu dari basis data tersebut. Hal yang bisa dilakukan adalah dengan menggunakan perintah melalui bahasa tertentu yaitu bahasa query. Bahasa query sendiri dikelompokkan menjadi 2, yakni : 1. Bahasa Query Formal (Aljabar Relasional dan Kalkulus Relasional) 2. Bahasa Query Komersial (QUEL, QBE dan SQL)
  • 10. Bahasa Query Formal • Bahasa query yang diterjemahkan dengan menggunakan simbol-simbol matematis. Bahasa Query Formal terbagi menjadi 2, yaitu : 1. Bahasa Query Formal Prosedural (Aljabar Relasional) 2. Bahasa Query Formal Non Prosedural (Kalkulus Relasional)
  • 11. Bahasa Query Formal Prosedural • Yaitu pemakai memberi spesifikasi data apa yang dibutuhkan dan bagaimana cara mendapatkannya. Contoh : Aljabar Relasional • Aljabar Relasional yaitu dimana query diekspresikan dengan cara menerapkan operator tertentu terhadap suatu tabel / relasi. • Terdapat lima operasi dasar dari aljabar relasional, yaitu : 1. Select 2. Project 3. Cartesian Product 4. Union 5. Set Difference
  • 12. Bahasa Query Formal Prosedural • Select Operasi select berfungsi untuk menyeleksi tuple-tuple yang memenuhi predikat yang diberikan dari sebuah tabel relasi. Simbol sigma “σ” digunakan untuk menunjukkan operasi select. Contoh : σNIM = 09.43.167(Tb_Nilai) Perintah diatas berarti memilih tupel-tupel dari tabel Tb_Nilai yang memiliki atribut NIM bernilai 09.43.167
  • 13. Bahasa Query Formal Prosedural • Project Operasi project berfungsi untuk memilih nilai atribut- atribut tertentu saja dari sebuah tabel relasi. Simbol phi “∏” digunakan untuk menunjukkan operasi project. Contoh : Π Kd_MatKul,SKS(Tb_MatKul) Perintah diatas berarti memilih nilai atribut Kd_MatKul dan SKS dari tabel Tb_MatKul.
  • 14. Bahasa Query Formal Prosedural • Cartesian Product Operasi cartesian product berfungsi untuk mengkombinasikan informasi yang ada dalam 2 tabel relasi dan menghasilkan sebuah tabel relasi yang baru. Simbol “x“. Contoh : Tb_Mahasiswa x Tb_MatKul Perintah diatas berarti mengkombinasikan(menggabungkan) seluruh tupel yang ada pada tabel Tb_Mahasiswa dengan tabel Tb_MatKul.
  • 15. Bahasa Query Formal Prosedural • Union Operasi union berfungsi untuk mendapatkan gabungan nilai atribut dari sebuah tabel relasi dengan nilai atribut dari tabel relasi lainnya. Simbol “∪” Contoh : Π NIM(Tb_Mahasiswa) ∪ Π NIM(Tb_Nilai) Perintah diatas berarti menggabungkan hasil dari nilai atribut NIM dari Tb_Mahasiswa dengan tabel Tb_Nilai.
  • 16. Bahasa Query Formal Prosedural • Set Difference Operasi set difference berfungsi untuk mendapatkan nilai yang ada dalam sebuah tabel relasi, tapi tidak ada dalam tabel relasi lainnya. Simbol “-“ Π NIM(Tb_Mahasiswa) – Π NIM(Tb_Nilai) Perintah diatas berarti mendapatkan nilai atribut Nama yang terdapat di tabel Tb_Mahasiswa, tapi tidak terdapat di tabel Tb_Nilai.
  • 17. Bahasa Query Formal Non Prosedural • Yaitu pemakai menspesifikasikan data apa yang dibutuhkan tanpa menspesifikasikan bagaimana untuk mendapatkannya. Contoh : Kalkulus Relasional • Kalkulus relasional adalah dimana query menjelaskan set tuple yang diinginkan dengan cara menjelaskan predikat tuple yang diharapkan.
  • 18. Bahasa Query Komersial • Bahasa Query yang dirancang sendiri oleh programmer menjadi suatu program aplikasi agar pemakai lebih mudah menggunakannya (user friendly). • Bahasa Query Komersial terdiri dari : 1. QUEL 2. QBE 3. SQL (Overview SQL)
  • 19. Bahasa Query Komersial • QUEL (Query Language) Bahasa ini dipergunakan secara berdiri sendiri dengan menuliskan instruksi ke prosesor QUEL, atau disisipkan ke dalam bahasa pemrograman C. Di dalam bahasa C, instruksi QUEL dimulai dengan tanda ##, sehingga dapat diterima oleh prosesor. • QUEL dibagi atas : 1. DDL - CREATE : membuat tabel - INDEX : membuat indeks - DEFINE VIEW : membuat view - DESTROY : menghapus tabel, indeks atau view - MODIFY : merubah struktur tabel/indeks
  • 20. Bahasa Query Komersial Contoh : CREATE Tb_Mahasiswa(NIM= TEXT(10), Nama=TEXT(20), Alamat=TEXT(50)) 2. DML - RETRIEVE : menampilkan data - REPLACE : mengupdate data - DELETE : menghapus record - APPEND : memasukkan record baru
  • 21. Bahasa Query Komersial • QBE (Query by Example) QBE dapat dipergunakan untuk mengerjakan banyak fungsi-fungsi seperti yang ada pada SQL, hanya ada perbedaan dalam tata bahasanya. QBE tidak mempergunakan pernyataan-pernyataan dalam bahasa Inggris, tetapi mempergunakan editor layar khusus dan langsung membuat query di terminal tersebut. • Perintah yang digunakan adalah : P.(print) : menampilkan data I. (insert) : memasukkan record baru D. (delete) : menghapus record U. (update) : merubah record
  • 22. Overview SQL • SQL (Structured Query Language) SQL (Structured Query Language) adalah sebuah bahasa yang dipergunakan untuk mengakses data dalam basis data relasional. Bahasa ini merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. Saat ini hampir semua server basis data yang ada mendukung bahasa ini untuk melakukan manajemen datanya.
  • 23. Overview SQL • Komponen-komponen SQL : 1. Data Definition Language (DDL) : Create, Drop, Alter 2. Data Manipulation Language (DML) : Select, Insert, Update, Delete.
  • 24. Data Definition Language (DDL) • DDL digunakan untuk mendefinisikan, mengubah, serta menghapus basis data dan objek-objek yang diperlukan dalam basis data. • DDL yang digunakan adalah : 1. CREATE : Digunakan untuk membuat objek (database / tabel) baru 2. USE : Digunakan untuk menggunakan objek tersebut 3. ALTER : Digunakan untuk mengubah objek yang sudah ada 4. DROP : Digunakan untuk menghapus objek.
  • 25. Data Manipulation Language • DML digunakan untuk memanipulasi data yang ada dalam suatu tabel. • Perintah yang umum dilakukan adalah: 1. SELECT : Digunakan untuk menampilkan data 2. INSERT: Digunakan untuk menambahkan data baru 3. UPDATE : Digunakan untuk mengubah data yang sudah ada 4. DELETE : Digunakan untuk menghapus data