SlideShare a Scribd company logo
Model Database Relasional
BAB I
PENDAHULUAN
A. Latar Belakang
Basis data adalah kumpulan informasi yang disimpan didalam komputer secara
sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh
informasi dari database tersebut. Perangkat lunak yang digunakan untuk mengolah dan
mengambil query basis data disebut sistem manajemen basis data. Dalam pengembangan sistem
informasi diperlukan basis data sebagai media penyimpanan data. Kehadiran basis data dapat
meningkatkan daya saing perusahaan tersebut.
Model database adalah suatu konsep yang terintegrasi dalam menggambarkan
hubungan relationships antar data dan batasan-batasan constraint data dalam suatu sistem
database. Model data yang paling umum, berdasarkan pada bagaimana hubungan antar record
dalam database , yaitu Database Hirarki, Database Jaringan, Database Relasi, Database
Berorientasi Objek, Database Multimedia. Model database relasi merupakan model database
yang paling banyak digunakan saat ini, karena paling sederhana dan mudah digunakan serta
yang paling penting adalah kemampuannya dalam mengakomodasi berbagai kebutuhan
pengelolaan database.
B. Tujuan
1. Agar bisa mengetahui pengertian dari Database Relasi.
2. Agar bisa mengetahui seperti apa contoh dari model database Relasi.
3. Untuk mengetahui kelebihan dan kekurangan yang ada pada model database Relasi.
BAB II
PEMBAHASAN MATERI
A. Model Database Relasi (Relational Database Model)
Dalam relational database model, sebuah database adalah kumpulan relasi yang saling
terhubung satu sama lainnya. Relasi adalah istilah dalam relational database, tapi kita lebih
familiar jika menyebutnya sebagai tabel. Selayaknya tabel yang memiliki kolom dan baris,
dalam relational database, kolom (column) disebut attribute, sedangkan baris (row)
disebut tuple. Hal ini hanya sekedar penamaan, dan agar lebih gampang, kita hanya akan
menggunakan istilah tabel, kolom dan baris dalam tutorial ini, namun jika anda menemui istilah
relation, attribut dan tuple, itu hanya penamaan lain dari tabel, kolom, dan baris.
Candidate Key (Kunci Kandidat)
Database dalam relational database dapat diserhanakan sebagai sekumpulan tabel yang
saling terhubung. Setiap baris dari dalam tabel setidaknya harus memiliki sebuah kolom
yang unik. Unik disini maksudnya tidak boleh sama. Contohnya, dalam tabel 4.1 : tabel
data_mahasiswa, kolom NIM (Nomor Induk Mahasiswa) akan menjadi kandidat yang bagus,
karena tidak mungkin ada 2 mahasiswa yang memiliki NIM yang sama. NIM disini disebut
juga dengan Candidate Key (Kunci Kandidat). Candidate Key adalah satu atau beberapa
kolom dalam tabel yang bisa mengidentifikasi tiap baris dari tabel tersebut.
NIM Nama Tanggal Lahir No KTP
Tempat
Lahir
Kode Jurusan
101401030 Alex Ferdinand 29 Juni 1992 1373022906870002 Padang Ilmu Komputer
120502045 Joko Suprianto 4 Maret 1994 3173020403940004 Jakarta Manajemen
110901033 Susi Sulastri 17 September 1993 1273024709930001 Medan Kedokteran
100301021 Suparman 23 Februari 1992 3173022302920006 Jakarta Teknik Elektro
Tabel 4.1 : Tabel data_mahasiswa
Nomor KTP juga merupakan candidate key yang bagus, setidaknya setiap orang akan
memiliki Nomor KTP yang berbeda-beda. Namun dalam beberapa kasus, nomor KTP tidak
selalu ada, karena bisa saja seseorang belum memiliki KTP karena sesuatu dan lain hal.
Beberapa karakteristik Candidate key : unik (tidak boleh berulang), tidak boleh memiliki nilai
null (kosong), nilai dari candidate key akan sangat jarang berubah.
Primary Key (Kunci Utama)
Dalam sebuah tabel, akan terdapat beberapa candidate key, namun hanya ada 1 Primary
key (kunci utama). Primary key adalah salah satu candidate key yang kita nobatkan sebagai
kolom unik untuk identifikasi baris dalam tabel. Kolom ini tidak boleh berulang, dan tidak
boleh kosong (null). Dari tabel data_mahasiswa, NIM dapat kita tetapkan sebagai primary key.
Foreign Key (Kunci Tamu)
Dalam sebuah database, biasanya akan terdapat beberapa tabel. Tabel-tabel ini dapat
dihubungkan satu dengan yang lainnya dengan kolom yang merupakan bagian dari tabel
lain. Foreign Key(Kunci Tamu) adalah Primary key dari tabel lainnya yang terdapat di tabel
saat ini. Di dalam contoh tabel 4.2 : Tabel data_mahasiswa dapat terlihat bahwa NIM adalah
primary key dari tabel data_mahasiswa, dan kode_jurusan adalah primary key pada
tabel_jurusan. Kedua tabel tersebut dihubungkan oleh kolom kode jurusan.
NIM Nama Tanggal Lahir No KTP
Tempat
Lahir
Kode
Jurusan
101401030 Alex Ferdinand 29 Juni 1992 1373022906870002 Padang 14
120502045 Joko Suprianto 4 Maret 1994 3173020403940004 Jakarta 05
110901033 Susi Sulastri 17 September 1993 1273024709930001 Medan 09
100301021 Suparman 23 Februari 1992 3173022302920006 Jakarta 03
Tabel 4.2 : Tabel data_mahasiswa
Kode Jurusan Jurusan Alamat
01 Teknik Mesin Jl. Teknik No.01
02 Teknik Arsitektur Jl. Teknik No.02
03 Teknik Elektro Jl. Teknik No.03
04 Akuntansi Jl. Ekonomi No. 01
05 Manajemen Jl. Ekonomi No. 02
06 Ekonomi Pembangunan Jl. Ekonomi No. 03
Kode Jurusan Jurusan Alamat
07 Kesehatan Masyarakat Jl. Kesehatan No.01
08 Psikologi Jl. Kesehatan No.02
09 Kedokteran Jl. Kesehatan No.03
10 Matematika Jl. MIPA No. 01
11 Kimia Jl. MIPA No. 02
12 Fisika Jl. MIPA No. 03
13 Farmasi Jl. MIPA No. 04
14 Ilmu Komputer Jl. MIPA No. 05
Tabel 4.3 : Tabel kode_jurusan
Dalam tabel_mahasiswa, kolom NIM adalah primary key, dan kolom kode jurusan
adalah foreign key. Kenapa tabel tersebut harus dipisah? Jawabanya adalah agar tidak ada data
yang redundan (ganda). Redundansi data adalah salah satu kelemahan dari desain database
yang kita buat. Seandainya dari contoh tabel, nama Jurusan Ilmu Komputer berubah menjadi
Teknik Informatika, kita hanya tinggal merubah tabel_jurusan.
Kelebihan basis data relasional :
1. model data rasional lebih luas dibandingkan yang lain .nilai data dalam tabel tidak ada
pembatasan dalam berbagai proses pencarian data . hal ini tidak terdapat pada model data
herarkhi dan jaringan dimana manipulasi data dibatasi oleh bagaimana struktur data dibuat.
2. Model data relasional mempunyai latar belakang teori matematik. Hal ini akan
memudahkan dalam pembentukan hubungan matematis sebagai dasar dalam prosedur
pemrosesan data disamping pemrograman komputer . sebab bagaimanapun juga dalam
pelaksanaan sistem harus dilakukan dalam bahasa program tertentu .
3. Pengorganisasian model relasional sangat sederhana , sehingga mudah dipahami .
4. Basis data yang sama biasanya dapat disajikan lebih sedikit terjadi data rangkap (Redun-
dansy data) dengan menggunakan model relasional dibandingkan dengan model data
herarkhi dan jaringan.
Kelemahan basis data relasional :
1. Lebih sulit dalam implementasinya terutama untuk data dalam jumlah besar dan
tingkat kompleksitasnya tinggi.
2. Proses pencarian informasinya lebih lambat. Hal ini disebabkan beberapa tabel
tidak dihubungkan secara fisik (seperti pada model hirarkhi atau jaringan).dalam
manipulasi data menggunakan beberapa tabel akan memerlukan waktu yang lama
, karena tabel-tabel haus dihubungkan terlebih dahulu.

More Related Content

DOC
Bab 3. Pemodelan Data
PPTX
ARSITEKTUR MODEL BASIS DATA
PPTX
Menganalisis data
DOCX
Si-pi, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm i...
PPTX
Sistem Basis Data model data relasional
PPTX
Materi 2(model data)
PDF
Modul 05 basisdata
PDF
Artikel sim, tetti vera, hapzi ali, sistem manajemen database, universitas me...
Bab 3. Pemodelan Data
ARSITEKTUR MODEL BASIS DATA
Menganalisis data
Si-pi, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm i...
Sistem Basis Data model data relasional
Materi 2(model data)
Modul 05 basisdata
Artikel sim, tetti vera, hapzi ali, sistem manajemen database, universitas me...

What's hot (20)

PDF
Modul microsoft acces 2013
PPTX
Model data relasional (3)
DOCX
BAB 1
DOCX
Modul spreadsheet
PDF
Sim 6, miftahul hidayah, hapzi ali, desain database, universitas mercu buana,...
PDF
3 model data
PPTX
Lingkungan basis data (2)
PDF
Model Data
PDF
Normalisasi
DOCX
312236643 model-data-dalam-basis-data
DOCX
ARTIKEL MENYUSUN DAFTAR NILAI PADA MICROSOFT EXCEL DENGAN MENGGUNAKAN DIAGRAM
PPTX
Ppt 2
PDF
5 transformasi model data
DOCX
Materi Basis Data - Anomali dan Normalisasi
PPTX
DOC
27305 model relational
PDF
Database 2014
PPTX
Reka bentuk dan model pangkalan data
PDF
Sim, muhiyyatul millah, hapzi ali, perancangan database konseptual, universit...
PDF
Normalisasi database 2014
Modul microsoft acces 2013
Model data relasional (3)
BAB 1
Modul spreadsheet
Sim 6, miftahul hidayah, hapzi ali, desain database, universitas mercu buana,...
3 model data
Lingkungan basis data (2)
Model Data
Normalisasi
312236643 model-data-dalam-basis-data
ARTIKEL MENYUSUN DAFTAR NILAI PADA MICROSOFT EXCEL DENGAN MENGGUNAKAN DIAGRAM
Ppt 2
5 transformasi model data
Materi Basis Data - Anomali dan Normalisasi
27305 model relational
Database 2014
Reka bentuk dan model pangkalan data
Sim, muhiyyatul millah, hapzi ali, perancangan database konseptual, universit...
Normalisasi database 2014
Ad

Viewers also liked (6)

PDF
20150705 주일예배, 막06장14 29절, 복음에 헌신하는 의인의 삶 - 2부
PDF
Policy Influence by CSOs
PPTX
Contaminacion del agua y del aire
PDF
20150705 주일예배, 막06장14 29절, 복음에 헌신하는 의인의 삶
DOCX
Resume
20150705 주일예배, 막06장14 29절, 복음에 헌신하는 의인의 삶 - 2부
Policy Influence by CSOs
Contaminacion del agua y del aire
20150705 주일예배, 막06장14 29절, 복음에 헌신하는 의인의 삶
Resume
Ad

Similar to Database relasi (20)

DOCX
Tugas pemanasan prak basis data
DOCX
6.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm...
PPTX
Pertemuan-4.pptx
PDF
3.-Modul-3-Model-Data-Relasional.pdf
PPTX
TEORI BAB 6
PPT
Rsi 9 normalisasi dan buble
PPT
Rsi 13
PPT
Rsi 13
DOCX
Database ms. access by esde
PDF
Modul microsoft acces 2013 hhh
PPTX
Sim bab 6 teori
PPTX
Sim bab 6 teori
PDF
Microsoft power point pertemuan 3-normalisasi.pptx
PDF
Arsitektur Sistem Basis Data
PDF
sim,fathia suwaninda , hapzi ali Prof.Dr.MM sistem manajemen database ,akunta...
PPT
Model basis-data
DOCX
Modul 8 Pengenalan Kepada Pangkalan Data
PPTX
ARSITEKTUR DBMS DENGAN TEMA YANG MENARIK
PDF
SI & PI, Priscilla M. Adeline K., Hapzi Ali, Dasar-dasar Intelegensi Bisnis -...
PPTX
“SIA_PPT Bab 4 Kelompok 9 Kelas ES 3A”.pptx
Tugas pemanasan prak basis data
6.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm...
Pertemuan-4.pptx
3.-Modul-3-Model-Data-Relasional.pdf
TEORI BAB 6
Rsi 9 normalisasi dan buble
Rsi 13
Rsi 13
Database ms. access by esde
Modul microsoft acces 2013 hhh
Sim bab 6 teori
Sim bab 6 teori
Microsoft power point pertemuan 3-normalisasi.pptx
Arsitektur Sistem Basis Data
sim,fathia suwaninda , hapzi ali Prof.Dr.MM sistem manajemen database ,akunta...
Model basis-data
Modul 8 Pengenalan Kepada Pangkalan Data
ARSITEKTUR DBMS DENGAN TEMA YANG MENARIK
SI & PI, Priscilla M. Adeline K., Hapzi Ali, Dasar-dasar Intelegensi Bisnis -...
“SIA_PPT Bab 4 Kelompok 9 Kelas ES 3A”.pptx

Database relasi

  • 1. Model Database Relasional BAB I PENDAHULUAN A. Latar Belakang Basis data adalah kumpulan informasi yang disimpan didalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari database tersebut. Perangkat lunak yang digunakan untuk mengolah dan mengambil query basis data disebut sistem manajemen basis data. Dalam pengembangan sistem informasi diperlukan basis data sebagai media penyimpanan data. Kehadiran basis data dapat meningkatkan daya saing perusahaan tersebut. Model database adalah suatu konsep yang terintegrasi dalam menggambarkan hubungan relationships antar data dan batasan-batasan constraint data dalam suatu sistem database. Model data yang paling umum, berdasarkan pada bagaimana hubungan antar record dalam database , yaitu Database Hirarki, Database Jaringan, Database Relasi, Database Berorientasi Objek, Database Multimedia. Model database relasi merupakan model database yang paling banyak digunakan saat ini, karena paling sederhana dan mudah digunakan serta yang paling penting adalah kemampuannya dalam mengakomodasi berbagai kebutuhan pengelolaan database. B. Tujuan 1. Agar bisa mengetahui pengertian dari Database Relasi. 2. Agar bisa mengetahui seperti apa contoh dari model database Relasi. 3. Untuk mengetahui kelebihan dan kekurangan yang ada pada model database Relasi.
  • 2. BAB II PEMBAHASAN MATERI A. Model Database Relasi (Relational Database Model) Dalam relational database model, sebuah database adalah kumpulan relasi yang saling terhubung satu sama lainnya. Relasi adalah istilah dalam relational database, tapi kita lebih familiar jika menyebutnya sebagai tabel. Selayaknya tabel yang memiliki kolom dan baris, dalam relational database, kolom (column) disebut attribute, sedangkan baris (row) disebut tuple. Hal ini hanya sekedar penamaan, dan agar lebih gampang, kita hanya akan menggunakan istilah tabel, kolom dan baris dalam tutorial ini, namun jika anda menemui istilah relation, attribut dan tuple, itu hanya penamaan lain dari tabel, kolom, dan baris. Candidate Key (Kunci Kandidat) Database dalam relational database dapat diserhanakan sebagai sekumpulan tabel yang saling terhubung. Setiap baris dari dalam tabel setidaknya harus memiliki sebuah kolom yang unik. Unik disini maksudnya tidak boleh sama. Contohnya, dalam tabel 4.1 : tabel data_mahasiswa, kolom NIM (Nomor Induk Mahasiswa) akan menjadi kandidat yang bagus, karena tidak mungkin ada 2 mahasiswa yang memiliki NIM yang sama. NIM disini disebut juga dengan Candidate Key (Kunci Kandidat). Candidate Key adalah satu atau beberapa kolom dalam tabel yang bisa mengidentifikasi tiap baris dari tabel tersebut. NIM Nama Tanggal Lahir No KTP Tempat Lahir Kode Jurusan 101401030 Alex Ferdinand 29 Juni 1992 1373022906870002 Padang Ilmu Komputer 120502045 Joko Suprianto 4 Maret 1994 3173020403940004 Jakarta Manajemen 110901033 Susi Sulastri 17 September 1993 1273024709930001 Medan Kedokteran 100301021 Suparman 23 Februari 1992 3173022302920006 Jakarta Teknik Elektro Tabel 4.1 : Tabel data_mahasiswa
  • 3. Nomor KTP juga merupakan candidate key yang bagus, setidaknya setiap orang akan memiliki Nomor KTP yang berbeda-beda. Namun dalam beberapa kasus, nomor KTP tidak selalu ada, karena bisa saja seseorang belum memiliki KTP karena sesuatu dan lain hal. Beberapa karakteristik Candidate key : unik (tidak boleh berulang), tidak boleh memiliki nilai null (kosong), nilai dari candidate key akan sangat jarang berubah. Primary Key (Kunci Utama) Dalam sebuah tabel, akan terdapat beberapa candidate key, namun hanya ada 1 Primary key (kunci utama). Primary key adalah salah satu candidate key yang kita nobatkan sebagai kolom unik untuk identifikasi baris dalam tabel. Kolom ini tidak boleh berulang, dan tidak boleh kosong (null). Dari tabel data_mahasiswa, NIM dapat kita tetapkan sebagai primary key. Foreign Key (Kunci Tamu) Dalam sebuah database, biasanya akan terdapat beberapa tabel. Tabel-tabel ini dapat dihubungkan satu dengan yang lainnya dengan kolom yang merupakan bagian dari tabel lain. Foreign Key(Kunci Tamu) adalah Primary key dari tabel lainnya yang terdapat di tabel saat ini. Di dalam contoh tabel 4.2 : Tabel data_mahasiswa dapat terlihat bahwa NIM adalah primary key dari tabel data_mahasiswa, dan kode_jurusan adalah primary key pada tabel_jurusan. Kedua tabel tersebut dihubungkan oleh kolom kode jurusan. NIM Nama Tanggal Lahir No KTP Tempat Lahir Kode Jurusan 101401030 Alex Ferdinand 29 Juni 1992 1373022906870002 Padang 14 120502045 Joko Suprianto 4 Maret 1994 3173020403940004 Jakarta 05 110901033 Susi Sulastri 17 September 1993 1273024709930001 Medan 09 100301021 Suparman 23 Februari 1992 3173022302920006 Jakarta 03 Tabel 4.2 : Tabel data_mahasiswa Kode Jurusan Jurusan Alamat 01 Teknik Mesin Jl. Teknik No.01 02 Teknik Arsitektur Jl. Teknik No.02 03 Teknik Elektro Jl. Teknik No.03 04 Akuntansi Jl. Ekonomi No. 01 05 Manajemen Jl. Ekonomi No. 02 06 Ekonomi Pembangunan Jl. Ekonomi No. 03
  • 4. Kode Jurusan Jurusan Alamat 07 Kesehatan Masyarakat Jl. Kesehatan No.01 08 Psikologi Jl. Kesehatan No.02 09 Kedokteran Jl. Kesehatan No.03 10 Matematika Jl. MIPA No. 01 11 Kimia Jl. MIPA No. 02 12 Fisika Jl. MIPA No. 03 13 Farmasi Jl. MIPA No. 04 14 Ilmu Komputer Jl. MIPA No. 05 Tabel 4.3 : Tabel kode_jurusan Dalam tabel_mahasiswa, kolom NIM adalah primary key, dan kolom kode jurusan adalah foreign key. Kenapa tabel tersebut harus dipisah? Jawabanya adalah agar tidak ada data yang redundan (ganda). Redundansi data adalah salah satu kelemahan dari desain database yang kita buat. Seandainya dari contoh tabel, nama Jurusan Ilmu Komputer berubah menjadi Teknik Informatika, kita hanya tinggal merubah tabel_jurusan. Kelebihan basis data relasional : 1. model data rasional lebih luas dibandingkan yang lain .nilai data dalam tabel tidak ada pembatasan dalam berbagai proses pencarian data . hal ini tidak terdapat pada model data herarkhi dan jaringan dimana manipulasi data dibatasi oleh bagaimana struktur data dibuat. 2. Model data relasional mempunyai latar belakang teori matematik. Hal ini akan memudahkan dalam pembentukan hubungan matematis sebagai dasar dalam prosedur pemrosesan data disamping pemrograman komputer . sebab bagaimanapun juga dalam pelaksanaan sistem harus dilakukan dalam bahasa program tertentu . 3. Pengorganisasian model relasional sangat sederhana , sehingga mudah dipahami . 4. Basis data yang sama biasanya dapat disajikan lebih sedikit terjadi data rangkap (Redun- dansy data) dengan menggunakan model relasional dibandingkan dengan model data herarkhi dan jaringan.
  • 5. Kelemahan basis data relasional : 1. Lebih sulit dalam implementasinya terutama untuk data dalam jumlah besar dan tingkat kompleksitasnya tinggi. 2. Proses pencarian informasinya lebih lambat. Hal ini disebabkan beberapa tabel tidak dihubungkan secara fisik (seperti pada model hirarkhi atau jaringan).dalam manipulasi data menggunakan beberapa tabel akan memerlukan waktu yang lama , karena tabel-tabel haus dihubungkan terlebih dahulu.