Exploring the Ocean of Science

Membuat database sistem informasi akademik sederhana dengan menggunakan PLSQL pada oracle.

ERD

    ERD Database Sistem Informasi Akademik
    Table Mahasiswa

    Primary Key		: npm
    
    CREATE TABLE mahasiswa(
    	npm number(8) PRIMARY KEY,
    	nama varchar2(100) not null,
    	tmpt_lahir varchar2(50),
    	tgl_lahir date,
    	jurusan varchar2(10),
    	thn_masuk varchar(4))
    	/
    
    INSERT DATA :
    
    	INSERT INTO mahasiswa
    	VALUES
    	(TO_NUMBER('&npm'),
    	 '&nama',
    	 '&tmptlahir,
    	 TO_DATE('&tgllahir','YYYY-MM-DD'),
    	 '&jur',
    	 '&thn')
    	/
    Table Dosen

    Primary Key		: nip
    CREATE TABLE dosen (
    	nip number(10) PRIMARY KEY,
    	nama varchar2(30) not null,
    	alamat varchar2(30) not null,
    	telepon varchar2(40) not null)
    /
    
    INSERT DATA :
    	INSERT INTO dosen VALUES ( '&NIP','&NAMA','&ALAMAT','&NOTELP')
    Table Mata Kuliah

    Primary Key		: kode_mk
    CREATE TABLE mata_kuliah(
    	kode_mk  varchar2(10) PRIMARY KEY,
    	makul varchar2(100) not null,
    	sks number(2) not null)
    /
    
    INSERT DATA :
    	INSERT INTO mata_kuliah 
    	VALUES ('IT-22212','PEMROGRAMAN GENERASI KE-4','3');
    	dst....
    Table RS
    Foreign Key :

    • npm
    • kode_mk
    • kode_dosen

    Refferences :

    • Table Mahasiswa Field NPM
    • Table dosen Field NIP
    • Table mata_kuliah Field kode_mk
    CREATE TABLE rs (
    	npm varchar2(15) not null,
    	kode_mk varchar2(10) not null,
    	kode_dosen varchar2(15) not null,
    	nilai_uts number(4),
    	nilai_uas number(4),
    	nilai_ipk number(4),
    	kelas varchar2(4),
    	thn_ajar varchar2(50),
    	CONSTRAINT f_npm FOREIGN KEY(npm) REFERENCES mahasiswa,
    	CONSTRAINT f_kddosen FOREIGN KEY(kode_dosen) REFERENCES dosen(kd_dosen),
    	CONSTRAINT f_kdmatkul FOREIGN KEY(kode_mk) REFERENCES mata_kuliah)
    /
    
    INSERT DATA :
    	INSERT INTO rs VALUES
    	  (TO_NUMBER(1011271),
    	   'AK-11234',
    	   '2222',
    	   '80',
    	   '80',
    	   '80',
    	   '3KA1',
    	   'PTA 2009-2010')
    	/
    	INSERT INTO rs VALUES
    	  (TO_NUMBER(1011271),
    	   'IT-22212',
    	   '1111',
    	   '80',
    	   '90',
    	   '85',
    	   '3KA1',
    	   'PTA 2009-2010')
    	/
    dst....
    Untuk melakukan update data, dapat digunakan syntax dengan contoh berikut :

    UPDATE mahasiswa
    SET   tmpt_lahir = 'JAKARTA',
    	tgl_lahir = TO_DATE('1981-01-02','YYYY-MM-DD'),
    	jurusan = 'SI'
    WHERE npm = '3011567';
    Menampilkan data dengan kondisi tertentu, dapat dilakukan dengan syntax berikut :

    SELECT nama FROM mahasiswa WHERE jurusan = 'SI';
    Untuk melakukan penghapusan data pada record tertentu, dapat digunakan :

    DELETE FROM mahasiswa WHERE npm = '2011185' ;
    Untuk menghapus tabel yang memiliki relasi dengan table lain dapat menggunakan syntax seperti contoh berikut :

    DROP TABLE MAHASISWA CASCADE CONSTRAINT;

Semoga bermanfaat….🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: