powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

38
Modul ke: Fakultas Program Studi Membuat Basis Data dan Aplikasi Report Sederhana Pembuatan Aplikasi Report dengan Wizard Albaar Rubhasy, S.Si., M.T.I. 0 2 FASILKOM Sistem Informasi

Upload: albaar-rubhasy

Post on 20-May-2015

277 views

Category:

Education


7 download

DESCRIPTION

Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

TRANSCRIPT

Page 1: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

Modul ke:

Fakultas

Program Studi

Membuat Basis Data dan Aplikasi Report SederhanaPembuatan Aplikasi Report dengan Wizard

Albaar Rubhasy, S.Si., M.T.I.

02

FASILKOM

Sistem Informasi

Page 2: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

Outline Perkuliahan

• Dasar-dasar Oracle Database• Membuat Basis Data Menggunakan Oracle SQL

Developer• Membuat Aplikasi Report Menggunakan

Oracle APEX

Page 3: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

Dasar-dasar Oracle DatabaseModul 02: Membuat Basis Data dan Aplikasi Report SederhanaPembuatan Aplikasi Report dengan Wizard

Page 4: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

5 Perintah Dasar

• CREATE TABLE• CONSTRAINT• SEQUENCE• TRIGGER• INSERT

Page 5: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

CREATE TABLE

• Definisi:– Statement CREATE TABLE digunakan untuk

membuat tabel baru dalam database• Syntax:

CREATE TABLE "name_of_table"("column_1" "data_type","column_2" "data_type","column_3" "data_type",... )

Page 6: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

CONSTRAINT

• Definisi:– CONSTRAINT merupakan klausa yang

memungkinkan kita membatasi data yang dimasukkan ke dalam kolom sehingga dapat memastikan bahwa data yang dimasukkan sah atau memenuhi kondisi tertentu

• Jenis-jenis CONSTRAINT:– Check Contraint– Foreign Key Constraint– Unique Key Constraint– Primary Key Constraint

Page 7: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

CONSTRAINT (lanj.)

• Contoh Syntax Check Constraint:

• Contoh Syntax Foreign Key:

CREATE TABLE products (product_id INTEGER,product_name TEXT,cost numeric CONSTRAINT positive_cost CHECK (cost > 0));

CREATE TABLE Sales(S_Id int NOT NULL,SalesNo int NOT NULL,U_Id int,PRIMARY KEY (O_Id),CONSTRAINT fk_User_Sales FOREIGN KEY (U_Id)REFERENCES Users(U_Id));

Page 8: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

CONSTRAINT (lanj.)

• Contoh Syntax Unique Key:

• Contoh Syntax Primary Key:

ALTER TABLE SalesADD CONSTRAINT fk_User_SalesFOREIGN KEY (U_Id)REFERENCES Users(U_Id);

CREATE TABLE users(user_id integer UNIQUE,Last_Name varchar (30),First_Name varchar(30));

CREATE TABLE users (UserID INTEGER PRIMARY KEY NOT NULL,First_Name varchar(20),Last_Name varchar(20),ZipCode varchar(10));

Page 9: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

CONSTRAINT (lanj.)CREATE TABLE users (UserID INTEGER NOT NULL,First_Name varchar(20),Last_Name varchar(20),ZipCode varchar(10),PRIMARY KEY(UserID));

Page 10: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

SEQUENCE

• Definisi:– SEQUENCE merupakan fungsi yang memungkinkan

kita untuk membuat penomoran secara berurutan. Oracle sequence adalah objek yang digunakan untuk menghasilkan incrementing/decrementing numbers.

• Syntax:CREATE SEQUENCE <sequence_name>MINVALUE valueMAXVALUE valueSTART WITH valueINCREMENT BY valueCACHE value;

Page 11: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

SEQUENCE (lanj.)

• Contoh Syntax:CREATE SEQUENCE user_seqMINVALUE 1MAXVALUE 20000START WITH 1INCREMENT BY 1CACHE 100;

Page 12: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

TRIGGER

• Definisi:– Oracle TRIGGER merupakan objek yang terpasang

pada tabel. TRIGGER adalah pemicu yang dijalankan sebagai respon dari tindakan INSERT, UPDATE atau DELETE.

• Contoh Syntax untuk Auto-Increment:CREATE OR REPLACE trigger BI_PROJECTS before insert on PROJECTS for each row begin if :NEW.PROJECTID is null then select PROJECTID_SEQ.nextval into :NEW.PROJECTID from dual; end if;end;

Page 13: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

INSERT

• Definisi:– INSERT menambahkan satu atau lebih record pada

suatu tabel dalam database relational.• Contoh Syntax:

INSERT INTO users(first_name, last_name)VALUES('john', 'smith');

Page 14: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

Membuat Basis Data Menggunakan Oracle SQL DeveloperModul 02: Membuat Basis Data dan Aplikasi Report SederhanaPembuatan Aplikasi Report dengan Wizard

Page 15: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

Tahapan Pembuatan Basis Data1. Membuat user Oracle Database2. Membuat koneksi basis data3. Membuat basis data

Requirements:• Oracle Database XE• Oracle SQL Developer

Page 16: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

1. Membuat User Basis Data• Jalankan SQL Command Line• Connect sebagai user SYSTEM:

– ketik: connect– Enter user-name: system– Enter password: <masukkan password system>

• Buat user. Contoh:– SQL> create user budi identified by <password budi>;

• Previlage user. Contoh:– SQL> grant connect, resource to budi;

Page 17: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

2. Membuat Koneksi Basis Data• Pada navigasi connection, klik tanda +.• Isi connection name, username, dan password.• Klik test untuk mengecek informasi yg telah

ditulis.• Jika sukses, klik save untuk menyimpan

koneksi.

Page 18: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

3. Membuat Basis Data

• Jalankan Oracle SQL Developer dg cara klik sqldeveloper.exe

• Jika database telah terkoneksi, breakdown database menggunakan tanda +

• Klik kanan pada Tables (Filtered)• Pilih New Table• Isi nama tabel serta deskripsi kolom• Setelah itu, klik OK• Ulangi prosedur jika ingin tambah tabel lain

Page 19: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

Tampilan Form Oracle SQL Developer

Page 20: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

Studi KasusBuat database PROJECT dengan skema berikut:

PROJECTS

projectidproj_nameproj_client

STUDENTS

stdidstduseridstdfnamestdlnamestdmajorstd_teamID

TEAMS

teamidteam_nameprojectid

EVALUATIONS

eval_IDevaluatorIDevaluateeIDevalsemesterevalyear

EVAL_ITEM_SCORES

eval_score_IDeval_IDeval_item_IDscore

EVAL_ITEMS

eval_item_IDeval_item_codeeval_descrip

WORKSHOPS

wkshp_IDwkshp_name

ATTENDENCES

attnd_IDattnd_wkshp_idattnd_stdid

Page 21: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

Tabel PROJECTS

• PROJECTS– projectid NUMBER NOT NULL– proj_name VARCHAR(45) NOT NULL– proj_client VARCHAR(35)

• CONSTRAINT:– PRIMARY KEY: projectid

• CREATE SEQUENCE projectid_seq START WITH 100;

Page 22: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

Tabel TEAMS

• TEAMS– teamid VARCHAR(8) NOT NULL– team_name VARCHAR(30) NOT NULL– projectid NUMBER

• CONSTRAINT:– PRIMARY KEY: teamid– UNIQUE: team_name– FOREIGN KEY: projectid (Ref: Tabel PROJECTS)

• CREATE SEQUENCE teamid_seq START WITH 1000;

Page 23: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

Tabel STUDENTS

• STUDENTS– stdid VARCHAR(4) NOT NULL– stduserid VARCHAR(8) NOT NULL– stdfname VARCHAR(12) NOT NULL– stdlname VARCHAR(13) NOT NULL– stdmajor VARCHAR(6)– std_teamID VARCHAR(8)

• CONSTRAINT:– PRIMARY KEY: stdid– FOREIGN KEY: std_teamsid (Ref: Tabel TEAMS)

• CREATE SEQUENCE stdid_seq START WITH 5000;

Page 24: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

Tabel EVAL_ITEMS

• EVAL_ITEMS– eval_item_ID VARCHAR(3) NOT NULL– eval_item_code VARCHAR(13) NOT Null– eval_descrip VARCHAR(35) NOT NULL

• CONSTRAINT:– PRIMARY KEY: eval_item_ID– UNIQUE: eval_item_code

• CREATE SEQUENCE eval_item_id_seq;

Page 25: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

Tabel EVALUATIONS

• EVALUATIONS– eval_ID NUMBER NOT NULL– evaluatorID VARCHAR(4) NOT NULL– evaluateeID VARCHAR(4) NOT NULL– evalsemester VARCHAR(10)– evalyear int

• CONSTRAINT:– PRIMARY KEY: eval_ID– FOREIGN KEY: evaluatorID (Ref: Tabel STUDENTS)– FOREIGN KEY: evaluateeID (Ref: Tabel STUDENTS)

• CREATE SEQUENCE eval_id_seq START WITH 3000;

Page 26: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

Tabel EVAL_ITEM_SCORES

• EVAL_ITEM_SCORES– eval_score_ID NUMBER NOT NULL– eval_ID NUMBER NOT NULL– eval_item_ID VARCHAR(3) NOT NULL– score NUMBER NOT NULL

• CONSTRAINT:– PRIMARY KEY: eval_score_ID– FOREIGN KEY: eval_ID (Ref: Tabel EVALUATIONS)– FOREIGN KEY: eval_item_ID (Ref: Tabel EVAL_ITEMS)

• CREATE SEQUENCE eval_score_ID_seq START WITH 1000;

Page 27: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

Tabel WORKSHOPS

• WORKSHOPS– wkshp_ID VARCHAR(3) NOT NULL– wkshp_name VARCHAR(30) NOT NULL

• CONSTRAINT:– PRIMARY KEY: wkshp_ID

• CREATE SEQUENCE wkshp_ID_seq;

Page 28: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

Tabel ATTENDANCES

• ATTENDANCES– attnd_ID VARCHAR(3) NOT NULL– attnd_wkshp_ID VARCHAR(3) NOT NULL– attnd_stdid VARCHAR(10) NOT NULL

• CONSTRAINT:– PRIMARY KEY: attnd_ID– FOREIGN KEY: attnd_wkshp_ID (Ref: Tabel WORKSHOPS)– FOREGIN KEY: attnd_stdid (Ref: Tabel STUDENTS)

• CREATE SEQUENCE attnd_ID_seq;

Page 29: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

SOURCE

• Triggers, Project Data, Insert, dan lainnya dapat didownload pada link:

• https://www.dropbox.com/sh/i2i2w1gdr4s66n2/9KxesRem3n

Page 30: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

Membuat Aplikasi Report Menggunakan Oracle APEXModul 02: Membuat Basis Data dan Aplikasi Report SederhanaPembuatan Aplikasi Report dengan Wizard

Page 31: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

Membuat Aplikasi SederhanaHal yang perlu diperhatikan dalam membuat aplikasi:• Pastikan user beserta previlage-nya telah

dibuat• Ada database yang ingin dikoneksikan dengan

aplikasi• Buat workspace menggunakan user yang telah

tersedia• Buat aplikasi menggunakan wizard

Page 32: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

Membuat Application Express Workspace• Jalankan Oracle Database 11g XE• Pada Database Home Page, klik Application

Express• Login dg menggunakan akun SYSTEM• Buat Workspace menggunakan user yg telah

dibuat• Klik create workspace• Pada halaman berikutnya, klik tautan “click

here” untuk login ke workspace

Page 33: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

Membuat Aplikasi Sederhana• Pada Application Express Workspace, klik application

builder• Klik create• Pada application type, pilih database dan klik next• Isi nama aplikasi, pilih create application from scratch,

klik next• Pada add page

– Page type: report and form– Table name: <pilih tabel yang ingin ditampilkan>– Implementation: interactive

Page 34: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

• Klik add page dan klik next• Pada panel tabs, pilih one level of tabs (default) dan

klik next• Pada panel shared components, pilih no (default) dan

dan klik next• Pada panel attributes, untuk authentication scheme

pilih application express (default) dan klik next• Pada panel user interface, pilih tampilan yang

diinginkan dan klik next• Pada panel confirm, klik create• Setelah create muncul pesan: Application created successfully.

Page 35: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

Jalankan Aplikasi

• Untuk menjalankan aplikasi, klik ikon run application

Page 37: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

Referensi

• http://docs.oracle.com/cd/E17781_01/index.htm

• http://psoug.org/definition/

Page 38: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy

Terima KasihAlbaar Rubhasy, S.Si., M.T.I.