• One to
One, satu record dipetakan dengan satu record di entitas lain. Contoh: satu
nasabah punya satu account,satu akun dipunyai satu nasabah.
-->
•satu rektor
memimpin satu universitas,satu universitas dipimpin satu rektor.
•satu Guru
private mengajar satu siswa,satu siswa diajar satu guru private.
•satu negara mempunyai satu ibukota,satu ibukota
dipunyai satu negara
•satu mahasiswa memiliki satu nim,satu nim di miliki
satu mahasiswa
2.One to
Many 1:M
• One to
Many, Satu record dapat dipetakan menjadi beberapa record di entitas lain.
Contoh: satu nasabah dapat punya lebih dari satu account,beberapa akun dapat
dipunyai satu nasabah.
• satu
kategori memakai beberapa product,beberapa product dipakai satu kategori
• satu agama
dianut beberapa manusia,beberapa manusia menganut satu agama
•Donatur
bisa menyumbang banyak Buku, Banyak Buku
bisa disumbang 1 Donatur.
•satu
manusia mempunyai beberapa kendaraan,beberapa kendaraan dapat dipunyai satu
manusia
3.Many to
Many M:M
• Many to
Many, Beberapa record dapat dipetakan menjadi beberapa record di entitas lain.
Contoh: satu nasabah dapat memiliki lebih dari satu account. Satu account dapat
dimiliki lebih dari satu nasabah (join account).
•satu kendaraan memakai beberapa
bbm, satu bbm dipakai beberapa kendaraan.
•pelanggan (Customer) boleh
meminjam buku lebih dari satu. Dan sebuah buku juga mungkin dipinjam lebih dari
satu orang.
•beberapa karyawan bekerja di
beberapa departemen,beberapa departemen mempekerjakan beberapa karyawan
•beberapa customer menyewa beberapa vcd,beberapa vcd disewai oleh
beberapa customer
Array
berdimensi satu merupakan array dengan ciri memiliki tipe-indeks hanya sebuah
dan tipe-komponen tidak berupa array.
Contoh array
berdimensi satu:
VAR x : ARRAY [1..8] of real;
Menyatakan bahwa indeks-array dari variabel x dapat
berupa 1,2,3,…,8 dan isi array bertipe real.
Sedangkan VAR
Huruf :
ARRAY [‘A’..”Z’] of integer;
Menyatakan bahwa indeks-array dari variabel Huruf dapat berupa karakter A,
B, C, …, Z dan tipe isi array adalah integer. Ukuran Array x sama dengan 8.
Ukuran Array Huruf sama dengan 26.
Pengaksesan terhadap suatu array, dapat dibedakan
dalam dua macamoperasi, yaitu penyimpanandan pengambilan elemen array. Untuk
menjelaskan hal ini, diambil contoh:
Pendeklarasian
seperti di atas menginstruksikan kepada compiler supaya menyediakan 3 lokasi
memori untuk menyimpan data integer dari variabel D, yaitu lokasi dari D[1],
D[2], dan D[3]. Jadi masing-masing indeks-array[1..3] dari D memiliki lokasi
masing-masing indeks-array[1..3] dari D memiliki lokasi penyimpanan tersendiri.
Untuk menyimpan suatu nilai ke dalam lokasi penyimpanan, dapat dilakukan dengan
instruksi dengan instruksi D[i] := nilai, dengan i merupakan indeks-array dan
nilai adalah bilangan yang hendak disimpandiD[i] .Sebagaicontoh:
D[1]:=200;
setelah pengeksekusian pernyataan, D[1] bernilai 200.
Untuk mengambil isi array D, misalnya D[1],dapat digunakan instruksi:
Writeln(D[1]); yang
akanmenampilkannilaiD[1] padalayar.
Contohlain :
Program array_satu;
Uses wincrt;
Const
N=7;
Var Var
I,J:integer;
Bilangan:array[1..N] of
integer;
Begin
For I:=1 to N do
Begin
Write(‘MasukkanData ke’,I,’?’);
readln(Bilangan[I]);
End;
Writeln(‘Data yang anda
masukkan adalah’);;
Writeln(‘No Data’);
For J:=1 to N do
Begin
Writeln(I,’ ‘,Bilangan[I]);
End;
Readln;
End.
Jika program tersebut dijalan kan,maka
keluarnya:
masukan data ke1?2
masukan data
ke1?3
masukan data
ke1?4
masukan data
ke1?5
masukan data
ke1?6
data yang anda masukan adalah
no
data
1
2
2
3
3
4
4
5
5
6
1.Sebutkan
beberapa database yang saudara ketahui, kemudian tunjukan kelebihan dan
kelemahan. Kelompokkan juga database tsn diatas kedalam kelompok procedural dan
non Prosedural
2.Apa
perbedaan FMS dengan DBMS
3.Apa
yang saudara ketahui tentang Web Database
4.Buatlah
table yang anda buat sendiri untuk menunjukkan Primary Key, Candidate Key dan
Alternate Key
5.Buatlah
table yang anda buat sendiri untuk menunjukkan Foreign Key
6.Buatlah
Tabel yang anda buat sendiri untuk menunjukkan Composite Key
7.Jelaskan
Beda antara Basis Data, Sistem Basis Data dengan Relasional Data Base
Jawaban !
1.PengertianDatabase(DB)
DATABASE terdiri dari dua kata yaitu "data" dan
"base/basis". Data adalah informasi yang berbentuk digital baik suara,gambar,video,tulisan
atau campuran dari semua itu. Base/basis adalah sekumpulan/kelompok/organisasi.
Jadi database/ basis data adalah sekumpulan informasi yang terstuktur rapi dan
memiliki hubungan antar satu sama lain yang dibuat dengan komputer menggunakan
metode tertentu sehingga menghasilkan suatu informasi yang memudahkan
penggunannya.
1.A.Microsoft Access
A.Microsoft
Access (atau Microsoft Office Access) adalah sebuah program aplikasi basis data
komputer relasional yang ditujukan untuk kalangan rumahan dan perusahaan kecil
hingga menengah.
Kelebihan dan Kekurangan
Ms. Access :
* Microsoft Access kurang begitu bagus jika diakses
melalui jaringan sehingga aplikasi-aplikasi yang digunakan oleh banyak pengguna
cenderung menggunakan solusi sistem manajemen basis data yang bersifat klien
atau server.
* Salah satu keunggulan Microsoft Access dilihat dari perspektif programmer
adalah kompatibilitasnya dengan bahasa pemrograman Structured Query Language
(SQL). Para pengguna dapat mencampurkan dan menggunakan kedua jenis bahasa
tersebut (VBA dan Macro) untuk memprogram form dan logika dan juga untuk
mengaplikasikan konsep berorientasi objek.
B.Oracle
B.Basis data
Oracle adalah basis data relasional yang terdiri dari kumpulan data dalam suatu
sistem manajemen basis data RDBMS. Perusahaan perangkat lunak Oracle memasarkan
jenis basis data ini untuk bermacam-macam aplikasi yang bisa berjalan pada
banyak jenis dan merk perangkat keras komputer (platform).
Kelebihan: Oracle itu
sangat sopan sekali, dia hanya akan memanfaatkan resource yang default atau
diberikan saja. Sehingga ketika sudah running di server, kadang perlu ditunning
agar kecepatan dan kerjanya bisa maksimal. Tunning dapat dilakukan kapan saja
dan berkali-kali. Ini sangat menguntungkan karena pemakaian resource dapat
dikontrol dengan mudah.
Kekurangan: Efek
buruknya adalah kalau salah dalam melakukan tunning atau tidak ditunning sama
sekali, oracle akan bekerja sangat lambat dan bikin stress.
C.MySql
C.MySQL
adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris:
database management system) atau DBMS yang multithread, multi-user, dengan
sekitar 6 juta instalasi di seluruh dunia.
Kelebihan :
1. Dapat bekerja di
beberapa platform yang berbeda, seperti LINUX, Windows, MacOS dll.
2. Dapat dikoneksikan pada
bahasa C, C++, Java, Perl, PHP dan Python.
3. Memiliki lebih banyak
type data seperti : signed/unsigned integer yang memiliki panjang data sebesar
1,2,3,4 dan 8 byte, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME,
DATETIME, TIMESTAMP, YEAR, SET dan tipe ENUM.
Kekurangan :
1. Untuk koneksi ke
bahasa pemrograman visual seperti visual basic, delphi, dan foxpro, mysql
kurang support, karena koneksi ini menyebabkan field yang dibaca harus sesuai
dengan koneksi dari program visual tersebut, dan ini yang menyebabkan mysql
jarang dipakai dalam program visual.
2. Data yang
ditangani belum begitu besar.
2. Apa perbedaan mendasar
antara database dengan DBMS?
Jawab :
• Database adalah koleksi terpadu data – data yang saling berkaitan yang
dirancang untuk suatu enterprise.
• DBMS adalah koleksi terpadu dari sekumpulan program yang digunakan untuk
mengakses dan merawat database.
• Perbedaan mendasar database adalah koleksi data sedangkan DBMS adalah Koleksi
Tools/aplikasi yang digunakan untuk operasional Database.
3.Web database
adalah program komputer
yang dirancang untuk melakukan pencarian atas berkas-berkas yang tersimpan
dalam layanan www, ftp, publikasi
milis, ataupun news group
dalam sebuah ataupun sejumlah komputer peladen dalam suatu jaringan. Search engine merupakan perangkat
pencari informasi dari dokumen-dokumen yang tersedia. Hasil pencarian umumnya
ditampilkan dalam bentuk daftar yang seringkali diurutkan menurut tingkat
akurasi ataupun rasio pengunjung atas suatu berkas yang disebut sebagai hits.
Informasi yang menjadi target pencarian bisa terdapat dalam berbagai macam
jenis berkas seperti halaman situs web, gambar,
ataupun jenis-jenis berkas lainnya. Beberapa mesin pencari juga diketahui
melakukan pengumpulan informasi atas data yang tersimpan dalam suatu basisdata ataupun direktori web.
Sebagian
besar mesin pencari dijalankan oleh perusahaan swasta yang menggunakan
algoritma kepemilikan dan basisdata tertutup, di
antaranya yang paling populer adalah Google (MSN Search dan Yahoo!). Telah ada beberapa upaya menciptakan
mesin pencari dengan sumber terbuka (open
source), contohnya adalah Htdig,
Nutch,
Egothor
dan OpenFTS.[1]
4.
5.
6.
-->
7.* Basis Data adalah kumpulan dari konsepsi basis
data yang biasanya mewakili struktur dan relasi data yang terdapat pada suatu
basis data. Esensi sebuah model basisdata adalah tempat dimana data atau suatu
metodologi untuk menyimpan data. Kita tidak dapat melihat model basisdata
tetapi kita dapat melihat algoritma yang digunakan oleh model basisdata
tersebut.
*Sistem
basis data
1. MENGURANGI REDUNDANSI
DATA YANG SAMA PADA BEBERAPA APLIKASI CUKUP DISIMPAN
SEKALI SAJA.
MENGHINDARKAN INKONSISTENSI
KARENA REDUNDANSI BERKURANG, SEHINGGA UMUMNYA UPDATE
HANYA SEKALI SAJA.
TERPELIHARANYA INTEGRITAS DATA
DATA TERSIMPAN SECARA AKURAT.
DATA DAPAT DIPAKAI BERSAMA-SAMA
DATA YANG SAMA DAPAT DIAKSES OLEH BEBERAPA USER PADA SAAT
BERSAMAAN.
MEMUDAHKAN PENERAPAN STANDARISASI
MENYANGKUT KESERAGAMAN PENYAJIAN DATA.
JAMINAN security
DATA HANYA DAPAT DIAKSES OLEH YANG BERHAK.
MENYEIMBANGKAN KEBUTUHAN
DAPAT DITENTUKAN PRIORITAS SUATU OPERASI, MISALNYA ANTARA
UPDATE (MENGUBAH DATA) DENGAN RETRIEVAL (MENAMPILKAN DATA) DIDAHULUKAN UPDATE.
* BASIS data Relasional ( Relational data model ) Model basis data relasional merupakan model
basis data yang paling populer banyak digunakan sekarang ini. Unit utama yang disimpan pada basis data
adalah berbentuk tabel atau kelompok data yang saling berhubungan. Tabel
terdiri baris dan kolom, baris adalah merepresentasikan tuple atau record pada
tabel, dan kolom merepresentaksikan fields pada tabel. ,Tabel dapat berhubungan
dengan tabel yang lain dengan menggunakan kunci