Upload
albaar-rubhasy
View
279
Download
7
Tags:
Embed Size (px)
DESCRIPTION
Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy
Citation preview
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
Outline Perkuliahan
• Dasar-dasar Oracle Database• Membuat Basis Data Menggunakan Oracle SQL
Developer• Membuat Aplikasi Report Menggunakan
Oracle APEX
Dasar-dasar Oracle DatabaseModul 02: Membuat Basis Data dan Aplikasi Report SederhanaPembuatan Aplikasi Report dengan Wizard
5 Perintah Dasar
• CREATE TABLE• CONSTRAINT• SEQUENCE• TRIGGER• INSERT
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",... )
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
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));
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));
CONSTRAINT (lanj.)CREATE TABLE users (UserID INTEGER NOT NULL,First_Name varchar(20),Last_Name varchar(20),ZipCode varchar(10),PRIMARY KEY(UserID));
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;
SEQUENCE (lanj.)
• Contoh Syntax:CREATE SEQUENCE user_seqMINVALUE 1MAXVALUE 20000START WITH 1INCREMENT BY 1CACHE 100;
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;
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');
Membuat Basis Data Menggunakan Oracle SQL DeveloperModul 02: Membuat Basis Data dan Aplikasi Report SederhanaPembuatan Aplikasi Report dengan Wizard
Tahapan Pembuatan Basis Data1. Membuat user Oracle Database2. Membuat koneksi basis data3. Membuat basis data
Requirements:• Oracle Database XE• Oracle SQL Developer
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;
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.
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
Tampilan Form Oracle SQL Developer
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
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;
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;
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;
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;
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;
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;
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;
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;
SOURCE
• Triggers, Project Data, Insert, dan lainnya dapat didownload pada link:
• https://www.dropbox.com/sh/i2i2w1gdr4s66n2/9KxesRem3n
Membuat Aplikasi Report Menggunakan Oracle APEXModul 02: Membuat Basis Data dan Aplikasi Report SederhanaPembuatan Aplikasi Report dengan Wizard
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
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
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
• 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.
Jalankan Aplikasi
• Untuk menjalankan aplikasi, klik ikon run application
More Oracle APEX Tutorial...• https://
www.youtube.com/watch?v=JgWQJUsyLVU&list=PL1MJdy9N8XJKTX8COjI-wLCEYEkwJoe6s
Referensi
• http://docs.oracle.com/cd/E17781_01/index.htm
• http://psoug.org/definition/
Terima KasihAlbaar Rubhasy, S.Si., M.T.I.