PBD - Modul 1

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 - -