Power Designer adalah salah satu Tools yang dapat dipergunakan untuk membangun/merancang sebuah Basis data melalui ER-DIAGRAM (CDM). Merancang Sistem melalui Data Flow Diagram (DFD) serta mampu membuat Program Aplikasi.
Sebuah database relasional terdiri dari koleksi dari tabel-tabel, yang masing-masing diberikan nama yang unik. Sebuah baris dalam tabel merepresentasikan sebuah keterhubungan/relationship dari beberapa nilai yang ada.
Power Designer dapat memodelkan empat tipe pemodelan, yaitu
1. Conceptual Data Model (CDM)
CDM memodelkan struktur logis dari keseluruhan aplikasi data, tidak tergantung pada software atau pertimbangan model struktur data. CDM yang valid dapat dikonversi ke PDM atau OOM.
2. Physical Data Model (PDM)
PDM memodelkan struktur fisik dari database, dengan mempertimbangkan software DBMS serta model struktur yang akan digunakan. PDM yang valid dapat dikonversi ke CDM atau OOM.
3. Object Oriented Model (OOM)
OOM memodelkan sistem software dengan menggunakan pendekatan berorientasi object untuk bahasa pemograman java atau bahsa pemograman object lainnya. OOM yang valid dapat dikonversi ke CDM atau PDM.
4. Business Process Model (BPM)
BPM memodelkan sarana untuk penyelesain satu atau beberapa proses dalam konsep praktek bisnis.
Dalam praktikum basis data hanya akan dibahas bentuk CDM dan PDM, sedangkan dua model yang lain akan dipelajari dalam mata kuliah selanjutnya.
Ada beberapa Tools yang disiapkan oleh Power Designer, diantaranya adalah :
- Data Architec
Yaitu sebuah Tools yang dipergunakan untuk merancang Basis Data melalui Conceptual Data Model (CDM) yang dapat di Generate ke bentuk Physical Data Model (PDM) dan selanjutnya dapat di Generate ke Basis Data (MS-Access, My SQL, SQL Server, FoxPro, dll).
- Proses Analyst
Yaitu sebuah Tools yang dipergunakan untuk merancang Sistem melalui Data Flow Diagram (DFD), yaitu sebuah Rancangan Aliran Data yang terjadi proses yang dirancang pada sebuah sistim informasi.
BPM memodelkan sarana untuk penyelesaian satu atau beberapa dalam konsep praktek bisnis. Menyediakan dukungan untuk deskripsi skema dan definisi dari proses bisnis. Model PowerDesigner dihubungkan dengan link dan teknologi sinkronisasi (Link dan Synch). Sebagai bagian dari model apapun dapat diintegrasikan dengan jenis lain model metadata.
Teknik pemodelan disesuaikan dengan kebutuhan pelanggan: database administrator, programmer atau manajer proyek. Repositori umum model, terintegrasi dalam paket PowerDesigner dapat di database server relasional. Selain menciptakan dan memelihara model dan menghasilkan kode dalam bahasa pemrograman populer (Java, C #, C + +, PowerBuilder, VB.NET, XML), paket yang menyediakan dokumentasi aplikasi, pelaksanaan bisnis proses yang dijelaskan dalam bahasa BPEL4WS ebXML dan, penanganan lebih dari 45 server database dan penciptaan berbagai laporan untuk memantau kemajuan pekerjaan.
CONTOH SOAL :
1. 1. Buat Dua Tabel Bioskop dan Film yang saling berhubungan..
2. 2. isi tabel tersebut ?
JAWABAN :
SCRIPT
/*==============================================================*/
/* DBMS name: MySQL 4.0 */
/*Createdon: 5/11/2011 1:31:20 PM */
/*==============================================================*/
drop index DIPUTAR_OLEH_FK on FILM;
drop table if exists BIOSKOP;
drop table if exists FILM;
/*==============================================================*/
/* Table: BIOSKOP */
/*==============================================================*/
create table BIOSKOP(
ID_ROOM int not null,
NAMA char(25),
ALAMAT varchar(25),
primary key (ID_ROOM))
type = InnoDB;
/*==============================================================*/
/* Table: FILM */
/*==============================================================*/
create table FILM
(
JUDUL varchar(25),
ID int not null,
ID_ROOM int,
TAHUN int,
primary key (ID)
)
type = InnoDB;
/*==============================================================*/
/* Index: DIPUTAR_OLEH_FK */
/*==============================================================*/
create index DIPUTAR_OLEH_FK on FILM
(
ID_ROOM
);
alter table FILM add constraint FK_DIPUTAR_OLEH foreign key (ID_ROOM)
references BIOSKOP (ID_ROOM) on delete restrict on update restrict;
select *from bioskop;
insert into bioskop values ('01','XXI_CITO','JL.A.Yani');
insert into bioskop values ('02','XXI_CITO','JL.A.Yani');
insert into bioskop values ('03','XXI_CITO','JL.A.Yani');
insert into bioskop values ('04','XXI_CITO','JL.A.Yani');
insert into bioskop values ('05','XXI_CITO','JL.A.Yani');
select *from film;
insert into film values ('paku_kuntilanak','001','01','2010');
insert into film values ('virgin_1','002','01','2009');
insert into film values ('virgin_2','003','01','2010');
insert into film values ('asoy_geboy','004','01','2009');
insert into film values ('genk_kapak','005','02','2011');
insert into film values ('lentera_merah','006','02','2009');
insert into film values ('transformer','007','02','2009');
insert into film values ('transformer_2','008','02','2010');
insert into film values ('transformer_3','009','03','2011');
insert into film values ('cars','010','03','2009');
insert into film values ('cars_2','011','03'.'2011');
insert into film values ('saw_2','012','04','2007');
insert into film values ('saw_3','013','04','2008');
insert into film values ('saw_4','014','04','2009');
insert into film values ('saw_5','015','04','2010');
insert into film values ('saw_6','016','05','2011');
insert into film values ('2012','017','05','2010');
insert into film values ('2013','018','05','2011');
insert into film values ('2 fast 2 farious 4','019','05','2011');
insert into film values ('sniper_3','020','05','2011');
OUTPUT :
PrintScreen Tabel Bioskop dan Film
PrintScreen Data dari Tabel Bioskop
PrintScreen Data dari Tabel Film