Exploring the Ocean of Science

Posts tagged ‘SI AKADEMIK’

Database Sistem Informasi Akademik dengan PLSQL

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…. 🙂