![Page 1: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/4.jpg)
5 Perintah Dasar
• CREATE TABLE• CONSTRAINT• SEQUENCE• TRIGGER• INSERT
![Page 5: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/19.jpg)
Tampilan Form Oracle SQL Developer
![Page 20: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/23.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/25.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/26.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/27.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/28.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/29.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/30.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/31.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/32.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/33.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/34.jpg)
• 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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/35.jpg)
Jalankan Aplikasi
• Untuk menjalankan aplikasi, klik ikon run application
![Page 36: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/36.jpg)
More Oracle APEX Tutorial...• https://
www.youtube.com/watch?v=JgWQJUsyLVU&list=PL1MJdy9N8XJKTX8COjI-wLCEYEkwJoe6s
![Page 37: Powerpoint pemrograman basis data & sql mg 2 fasilkom albaar rubhasy](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/37.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062312/555caaadd8b42ab2358b4d87/html5/thumbnails/38.jpg)
Terima KasihAlbaar Rubhasy, S.Si., M.T.I.