1
DASAR-DASAR DATA
Database adalah rancangan repository untuk mengorganisasikan dan mengakses
informasi.
Table
Dalam model relasi database, suatu database berisi tabel. Tabel tersusun atas baris
dan kolom
Berikut property dari tabel:
Nama dari suatu tabel merupakan representasi dari entittas
Judul Kolom dari suatu tabel disebut field-field atau atribut dari suatu entitas
Baris disebut juga record
Suatu tabel dapat tidak memiliki record atau lebih dari satu record.
Satu baris terbagi atas field-field
Contoh tabel
Pada sebuah tabel, terdapat satu field yang disebut sebagai identified, yang berfungsi
sebagai kunci agar dua buah tabel atau lebih dapat saling berkomunikasi.
Field identifier :
1. Primary key (kunci utama)
2. Foreign Key (kunsi Asing)
Type data
Setiap kolom dalam sebuah tabel harus mempunyai tyle data. berikut beberapa type
data:
Karakter String
1. Character - char
2. Character Varyng Varchar
Numeric
Integer, smallint, bigint Numeric
Real and double presicion
Float
Panduan Praktikum SQL MYSQL DBMS
DASAR-DASAR DATA
Temporal
Datetime
o Date
o Time
o Timestamp
Interval
o Year-month
o Day-time
Binary
Bit
Bit varying
Binary large obyek
Boolean
True
false
NULL
Primary Key
Merupakan kolom atau sekumpulan kolom dari suatu tabel yang nilainya secara unik
terhadap setiap baris. Aturan primary key:
Database biasanya memuat sejumlah table. Setiap table dalam suatu database biasanya
mempunyai relasi dengan satu atau lebih dengan table lain dalam satu database.
Foreign Key
Foreign key merupakan kolom atau kumpulan kolom dalam suatu table yang merujuk
pada kolom atau sekumpulan kolom dalam beberapa table.
Jenis relasi
Terdapat tiga jenis relasi yang dikenal dalam database relasi:
One-to-many
Many-to-many
One-to-one
USE restaurant;
4. Membuat obyek-obyek database
-- ------------------------------------------------------ Table `vendors`
-- ----------------------------------------------------DROP TABLE IF EXISTS `vendors` ;
CREATE TABLE IF NOT EXISTS `vendors` (
`vendorid` CHAR(5) NOT NULL,
`companyname` VARCHAR(30) NULL,
`refname` VARCHAR(20) NULL,
`replname` VARCHAR(20) NULL,
`vendor_vendorid` CHAR(5) NULL,
PRIMARY KEY (`vendorid`))
ENGINE = MyISAM;
-- ------------------------------------------------------ Table `ingredients`
-- ----------------------------------------------------DROP TABLE IF EXISTS `ingredients` ;
CREATE TABLE IF NOT EXISTS `ingredients` (
`ingredientsid` CHAR(5) NOT NULL,
`name` VARCHAR(30) NULL,
`unit` CHAR(10) NULL,
`unitprice` DECIMAL(5,2) NULL,
`foodgroup` CHAR(15) NULL,
`inventory` INT(11) NULL,
`vendorid` CHAR(5) NULL,
PRIMARY KEY (`ingredientsid`))
ENGINE = MyISAM;
-- ------------------------------------------------------ Table `items`
-- ----------------------------------------------------DROP TABLE IF EXISTS `items` ;
CREATE TABLE IF NOT EXISTS `items` (
`itemid` CHAR(5) NOT NULL,
10
PRAKTIKUM 1
11
PRAKTIKUM 1
Pengantar
Rancang ERD
PRAKTIKUM 1
12
projectid
EMPHAPPY
deptcode description
startdate
enddate
revenue
ADMIN Employee
2002-03-14 NULL
0.00
Moral
ADT4MFIA
ACCNT Mofia Audit
2003-07-03 2003-11-30 100000.00
ROBOSPSE CNSLT Robotic
2002-03-14 NULL
242000.00
Spouse
DNLDCLNT CNSLT Download
2005-02-03 NULL
18150.00
Client
Data Table workson
employeeid projectid
assignedtime
2
ADT4MFIA
0.50
3
ROBOSPSE 0.75
4
ROBOSPSE 0.75
5
ROBOSPSE 0.50
5
ADT4MFIA
0.60
3
DNLDCLNT 0.25
Jawablah beberapa pertanyaan berikut:
1. Apa Nilai yang seharusnya dari projectid dan deptcode dalam baris pada table
projects
2. Bolehkan seorang karyawan tidak bekerja pada sebuah project dalam database
ini?
3. Bolehkan seorang karyawan bekerja pada project yang berada pada
department lain
4. Jelaskan berbagai relasi dalam database employees.
5. Atribut mana dalam table department yang boleh bernilai NULL?
6. Bolehkan revenue bernilai negative?