Upload
meggy-sumarno
View
8
Download
0
Embed Size (px)
DESCRIPTION
PBD
Citation preview
Prak. Basis Data Sem. Genap 2013
1
Modul 1
Buatlah Table di bawah ini
TNAME TABTYPE CLUSTERID
CLASS TABLE -
DEPARTMENT TABLE -
ENROLLED TABLE -
FACULTY TABLE -
JOB TABLE -
MARKS TABLE -
STUDENT TABLE -
SUBJECT TABLE -
CATATAN : BERI NAMA UNTUK SEMUA CONSTRAINTS YANG DIBUAT !!
Table Subject
Constraints :
ID sebagai primary key
Column Name Data Type Nullable Primary Key
ID CHAR(8) No 1
NAME VARCHAR2(30) Yes -
Table Department
Constraints :
Dept# sebagai primary key
Column Name Data Type Nullable Primary Key
DEPT# NUMBER(5,0) No 1
DNAME VARCHAR2(25) Yes -
Prak. Basis Data Sem. Genap 2013
2
Table Job
Constraints :
Job# sebagai primary key
Jobtitle tidak boleh null
Column Name Data Type Nullable Primary Key
JOB# VARCHAR2(10) No 1
JOBTITLE VARCHAR2(35) No -
MINSALARY NUMBER(6,0) Yes -
MAXSALARY NUMBER(6,0) Yes -
Table Student
Constraints :
Student# sebagai primary key
Column Name Data Type Nullable Default Primary Key
STUDENT# NUMBER(7,0) No - 1
NAME VARCHAR2(20) Yes - -
MAJOR VARCHAR2(10) Yes - -
STAGE NUMBER(5,0) Yes - -
AGE NUMBER(5,0) Yes - -
Table Class
Constraints :
Primary key nya merupakan gabungan dari Subject dan Meetsat
Subject merupakan foreign key ke field id yang terdapat pada table Subject
Teacher merupakan foreign key ke field staff# yang terdapat pada table Faculty
Column Name Data Type Nullable Primary Key
SUBJECT CHAR(8) No 1
MEETSAT VARCHAR2(15) No 2
ROOM VARCHAR2(15) Yes -
TEACHER NUMBER(6,0) Yes -
Prak. Basis Data Sem. Genap 2013
3
Table Enrolled
Contstraints :
Student# dan Subject# sebagai sebuah gabungan primary key
Student# merupakan foreign key ke table Student
Subject# merupakan foreign key ke table Subject
Column Name Data Type Nullable Primary Key
STUDENT# NUMBER(7,0) No 1
SUBJECT# CHAR(8) No 2
Table Faculty
Constraints :
Staff# sebagai primary key
Job merupakan foreign key ke field Job# yang ada di table Job
Headof merupakan foreign key ke field staff# yang ada di table Faculty
Dept# merupakan foreign key ke field Dept# yang ada di table Department
Salary harus >0
Column Name Data Type Nullable Primary Key
STAFF# NUMBER(6,0) No 1
NAME VARCHAR2(20) Yes -
DEPT# NUMBER(5,0) Yes -
HIREDATE DATE Yes -
SALARY NUMBER(8,2) Yes -
COMMISSION NUMBER(2,2) Yes -
HEADOF NUMBER(6,0) Yes -
JOB VARCHAR2(10) Yes -
Prak. Basis Data Sem. Genap 2013
4
Table Marks
Constraints :
Primary key nya merupakan gabungan dari field Student#, Subject#, dan Period
Student# merupakan foreign key terhadap field Student# yang terdapat di table Student
Subject# merupakan foreign key terhadap field Subject# yang terdapat di table Subject
Column Name Data Type Nullable Default Primary Key
STUDENT# NUMBER(7,0) No - 1
SUBJECT# CHAR(8) No - 2
PERIOD CHAR(4) No - 3
MARK NUMBER(3,0) Yes - -