Kamis, 27 Maret 2014

Dibawah ini adalah tabel yang akan dibuat class diagram dan relasi pada oracle


Berikut Class Diagramnya
 


Membuat Tabel dan Relasi Pada Oracle

 Langkah pertama adalah membuat table dan mengisikan atribut tablenya, serta membuat primary key  pada oracle SQL  command: 

Membuat table “bagian”
create table bagian(
kode_bag char(10),
nama char(40),
lokasi char(20),
constraint pk_bagian primary key(kode_bag)
);
Menginput data / table row
begin
insert into bagian values('B01','IT','Jakarta');
insert into bagian values('B02','HRD’,'Jakarta');
insert into bagian values('B03','Teknikal Mesin','Jakarta');
insert into bagian values('B04','Engginering Support','Bekasi');
end
Melihat Isi table
select * from bagian

 



Membuat table “pegawai” 
create table pegawai(
nip char(10),
nama char(40),
tgl_lahir date,
tgl_masuk date,
kode_bag char(10),
constraint pk_pegawai primary key(nip),
constraint fk_pegawai  foreign key(kode_bag)
references  bagian(kode_bag)
);
Begin
insert into pegawai values('P11','fadhil','30-DEC-1993,'25-JUN-12','B01');
insert into pegawai values('P12','irma','19-JAN-93','14-JUL-12','B02');
insert into pegawai values('P13','Candra','18-JUL-93','15-APR-11','B03');
insert into pegawai values('P14','intan','9-AUG-93','30-JUN-10','B01');
insert into pegawai values('P15','nova','7-NOV-1992','7-OCT-10','B04');
insert into pegawai values('P16','suryo','27-MAR-95,'4-NOV-11','B03');
 

Membuat table “pegawai_tetap”
create table pegawai_tetap(
nip char(10),
gapok int,
constraint pk_pegawai _tetap foreign key(nip) references pegawai (nip)
);

Begin
insert into pegawai_tetap values('P11','14000000');
insert into pegawai_tetap values('P12','10000000');
insert into pegawai_tetap values('P13','15000000');
end
select * from Peg_tetap;  

   
Membuat table “pegawai_mingguan”
create table pegawai_mingguan(
nip char(10),
constraint pk_pegawai_mingguan foreign key(nip) references pegawai(nip)
);
begin
insert into pegawai_tetap values('P13');
insert into pegawai_tetap values('P14');
end
select*from pegawai_mingguan 


 Membuat table “pegawai_harian”
create table pegawai_harian(
nip char(10),
constraint pk_pegawai_harian foreign key(nip) references pegawai(nip)
);
insert into pegawai_harian values('P15');
select*from pegawai_harian
 
Membuat table “tanggungan” 
create table tanggungan (
nip char(10),
nama char(40),
jenis_kelamin char(1),
hubungan char(10),
constraint fk_tanggungan foreign key(nip) references pegawai
);

begin
insert into tanggungan values('P11','Bradd pitt','P','anak');
insert into tanggungan values('P11','Andrey ','P','Anak');
insert into tanggungan values('P13','Hanna','W','Anak');
insert into tanggungan values('P13','Budi','W','Anak');
insert into tanggungan values('P12','Ica','W','Istri');
end
select * from tanggungan 


 Membuat table “proyek” 
 create table proyek(kode_proyek char(10),
nama_proyek char(40),
lokasi char(20),
kode_bag char(10),
constraint pk_proyek primary key(kode_proyek),
constraint fk_proyek foreign key(kode_bag) references bagian(kode_bag)
);
begin
insert into proyek values('PR1','Database PT Surem Maju','Jakarta','B03');
insert into proyek values('PR2','Proyek Web Administrator PT Surem Maju','JAKARTA','B03');
insert into proyek values('PR3','Instalasi Jaringan PT.Indonesia raya','Jakarta','B01');
insert into proyek values('PR4','Database PT angina ribut','Bandung','B02');
end
select * from proyek;




Membuat table “kerja”  
create table kerja(
nip char(10),
kode_proyek char(10),
lama char(1),
constraint pk_kerja primary key(nip),
constraint fk_kerja primary key(kode_proyek)
references proyek (kode_proyek)
);
            begin  
insert into kerja values('P11','PR1','2');
insert into kerja values('P12','PR1','2');
insert into kerja values('P13','PR4','3');
insert into kerja values('P13','PR3','4');
insert into kerja values('P16','PR2','2');
insert into kerja values('P11','PR2','5');
end
select*from kerja



Dari berberapa tabel yang dibuat diatas menghasilkan relasi di model table pada oracle seperti dibawah ini :



Posted on 06.27 by Fadhil Rajabian

No comments

Rabu, 19 Maret 2014



Notasi Class Diagram

Class digambarkan dengan sebuah kotak yang terbagi atas 3 bagian.
    1. Bagian atas adalah nama dari sebuah class
    2. Bagian tengah mendefinisikan properti / atribut class
    3. Bagian akhir mendefinisikan metode-metode dari sebuah class 

Association dilambangkan dengan sebuah garis yang menghubungkan antar 2 class, pada garis ini biasanya didukung oleh hukum-hukum Multiplicity dalam sebuah Relationship.

Composition jika sebuah Class tidak bisa berdiri sendiri dan merupakan bagian dari Class yang lain, maka class tersebut memiliki relasi Composition terhadap Class tempat dia bergantung tersebut.

Dependency jika sebuah Class menggunakan Class yang lain untuk menunjukan operasi sebuah Class. Umumnya dilambangkan dengan tanda panah dengan garis putus- putus.

Agregation mengindikasikan keseluruhan bagian Relationship dan biasanya disebut sebagai relasi “mempunyai sebuah” atau “bagian dari”. Sebuah agregation di gambarkan dengan sebuah garis dan jajar genjang yang tidak solid.

Generalisasi dilambangkan dengan keatas panah yang tidak solid, yang menghadap ke parent/induk nya.

Posted on 07.35 by Fadhil Rajabian

No comments

Selasa, 18 Maret 2014

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-ca8NaN__zXGGi9YLhklsKzytFnIy_wDeDIUu-qdHqzWMLsHZoEFcTn_6UDrVqURMAOMlwwr5rmm3ioL90NN9XkUrV9sO-ANrP3IfgutC6dRy_1EkKmtu7rv7EfiyqwF1ahS6C_ZlEwaK/s1600/databases.jpg

Perancangan basis data merupakan proses menciptakan perancangan untuk basis data yang akan mendukung operasi dan tujuan perusahaan (Connolly,2002,p279)
Proses dalam perancangan dibagi menjadi tiga tahap :
1.Conseptual Database Design
2.Logical Database Design
3.Physical Database Design

Conseptual Database Design Conceptual data base design adalah proses membangun suatu model berdasarkan informasi yang digunakan oleh perusahaan atau organisasi,tanpa pertimbangan perencanaan fisik (Connolly,2002,p419)

ERD VS CLASS DIAGRAM

ERD merupakan suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antarrelasi.

Class Diagram Merupakan diagram yang menunjukan adanya kelas-kelas dan hubungan dengan sudut pandang logika dari sebuah sistem.



BAGIAN DARI ERD
  • Entity : berupa objek, tempat, orang, konsep, atau aktivitas. Pada teknik penggambaran di lambangkan dengan kotak.
  • Attribut : menjelaskan sifat-sifat dari sebuah entity. Contoh: id_siswa, Nama, Alamat
  • Relationships : merupakan penghubung diantara entity. Digambarkan dengan simbol belah ketupat.
Tipe-tipe Relatioships :
  • One to One (1:1) 
  • One to Many (1:m) atau Many to One (m:1)
  •  Many to Many (m:m)

Posted on 23.39 by Fadhil Rajabian

No comments

Senin, 17 Maret 2014

OPEN SOURCE adalah sistem pengembangan yang tidak dikoordinasi oleh suatu individu / lembaga pusat, tetapi oleh para pelaku yang bekerja sama dengan memanfaatkan kode sumber (source-code) yang tersebar dan tersedia bebas (biasanya menggunakan fasilitas komunikasi internet).


Open source juga merupakan istilah yang digunakan softwarre yang membuka atau membebaskan source codenya untuk dilihat oleh orang lain dan sekaligus memperbaiki kelemahan-kelemahan  yang ada pada software tersebut. Open source softwaredapat diperoleh dan digunakan secara gratis tanpa perlu membayar lisensi.


Biasanya orang mendapatkan software ini dari internet . Keberadaan open source open source software ini sangat ditunjang oleh internet. Mula-mula sistem operasi opensource ini diambil dariInternet kemudian digunakan oleh orang dan diperbaiki apabila ada kesalahan. Hasil perbaikan dari open source ini kemudian dipubikasikan kembali melalui internet yang memungkinkan orang lain memakainya dan memperbaikinya lagi dan seterusnya.


pola open source telah melahirkan developer developer handal dari berbagai penjuru dunia. Dengan pola open source yang dapat membuat dan mengembangkan apa yang disebut free software. Software ini dapat digunakan tanpa perlu membayar lisensi atau hak cipta karena memang dikembangkan dengan pola open source. Jadi dengan pola open source orang dapat mengembangkan software dan mempublikasikannya dengan bebas melalui Internet

Posted on 19.11 by Fadhil Rajabian

No comments