You are on page 1of 10

LAPORAN PRAKTIKUM SISTEM BASIS DATA Pertemuan I- II

DISUSUN OLEH NIM : 115410001

Nama : Endyanto

SEKOLAH TINGGI MANAJEMEN DAN INFORMATIKA AKAKOM YOGYAKARTA 2011

MODUL 1 MEMBANGUN ATURAN BISNIS 1. LANDASAN TEORI


Aturan bisnis adalah kalimat yang mendefinisikan atau membatasi beberapa aspek bisnis atau dapat didefinisikan sebagai batasan yang harus diikuti ketika sistem perilaku bisnis. Klasifikasi aturan bisnis atau tipe dalam aturan bisnis : Batasan Struktur yaitu aturan aturan yang mendefinisikan struktur statis organisasi Batasan Operasional yaitu aturan aturan yang membatasi operasi operasi yang sedang berjalan

2. PEMBAHASAN LISTING
Aturan bisnis untuk kasus peminjaman buku di perpustakaan: Setiap anggota perpustakaan dapat meminjam banyak buku. Buku yang ada di perpustakaan dapat di pinjam oleh banyak mahasiswa Setiap buku di tulis oleh seorang penulis Seorang penulis dapat menulis banyak buku Setiap buku di terbitkan oleh satu penerbit Satu penerbit dapat menerbitkan banyak buku Schema bisnis dari aturan bisnis di atas Anggota_sechema : (Id_anggota char(4)) Nama_anggota varchar (25) Alamat_anggota varchar (30) Primary key (Id_anggota) Schema di atas adalah schema untuk entitas Anggota, di mana dalam schema ini memiliki primary key Id_anggota, dan bertipe data char, dimana tipe data char adalah tipe data untuk string (berupa karakter) yang panjangnya tetap (fixed-length), yang artinya SQL Server akan mengalokasikan memori pada media penyimpanan untuk menyimpan data ini adalah sebesar ukuran maksimum yang kita minta. Karena di sini kita meminta 4 karakter maka SQL server akan mengalokasikan memory untuk 5 karakter. Schema ini memiliki 3atribut yaitu Nama_anggota, Alamat_anggota dan Primary key. Dimana atribut ini memiliki tipe data varchar, varchar adalah tipe data untuk string (berupa karakter,

walaupun berisi angka tapi akan dikenal dengan karakter) yang panjangnya tidak tetap (variable-length), yang artinya SQL Server akan mengalokasikan memori pada media penyimpanan hanya sebesar atau sepanjang ukuran data aktual yang diisikan. Disini panjang data yang diminta adlah 25 karakter, tetapi bila kita memasukkan data sebanyak 20 karakter, maka memory yang di alokasikan hanya untuk 20 karakter saja. Penulis_schema : (Id_Penulis char(4)) Nama_Penulis varchar (25) Alamat_penulis varchar (30) Primary key (Id_Penulis) Di entitas penulis ini primary key-nya adalah Id_Penulis, yang memiliki tipe data char dan memiliki panjang data 4 karakter, dan memiliki 3 atribut, yakni Nama_Penulis, Alamat_penulis, dan Primary key. Dimana 2 atributnya memiliki tipe data varchar. Penerbit_schema : (Id_Penerbit char(4)) Nama_Penerbit varchar (25) Alamat_Penerbit varchar (30) Primary key (Id_anggota) Di entitas penulis ini primary key-nya adalah Id_Penerbit, yang memiliki tipe data char dan memiliki panjang data 4 karakter, dan memiliki 3 atribut, yakni Nama_Penerbit, Alamat_penerbit, dan Primary key. Dimana 2 atributnya memiliki tipe data varchar. Buku_schema : (Id_Buku char(4)) Judul_Buku varchar (30) Jenis_Buku varchar(25) Jumlah_tersedia int(2) Primary key (Id_Buku) Synopsis varchar (30) Foreign_Key(id_penulis) references penulis (id_penulis) Foreign_key(id_penerbirt) references penerbit(id_penerbit)

Di relasi Buku ini primary key-nya adalah Id_Buku yang memiliki tipe data char dengan panjang karakter 4,. relasi ini memiliki memiliki 5 atribut, yakni
Judul_Buku, Jenis_Buku, Jumlah_tersedia, Primary key, Synopsis, Foreign_Key(id_penulis), Foreign_key(id_penerbit). Atribut di atas miliki atribut varchar

dan integer atau int, dimana tipe data integer adalah tipe data numerik yang di gunakan untuk bilangan bulat, disini data panjang karakter yang di masukkan adalah 2, yang berarti 2 digit angka. Foreign Key (id_penulis) merujuk pada entitas penulis dengan Primary Key-nya adalah id_penulis. Foreign Key(id_penerbit) merujuk pada entitas penerbit dengan Primary Key-nya adalah id_penerbit.

Peminjaman_schema : (No_Pinjam char(4)) Id_anggota char (4) Id_Buku char(4) Tanggal_pinjam date Tanggal_kembali date Banyak_pinjam int(2) Primary key (no_pinjam) Foreign_key(id_buku) references buku (id_buku) Foreign_key(id_anggota) references anggota(id_anggota) Di relasi peminjaman ini primary key-nya adalah no_pinjam yang memiliki tipe data char dengan panjang karakter 4,. relasi ini memiliki memiliki 6 atribut, yakni Id_anggota, Id_Buku, Tanggal_pinjam, Tanggal_kembali , Banyak_pinjam , Primary key ,Foreign_Key(id_buku), Foreign_key(id_anggota). Atribut di atas miliki
atribut char dan integer atau int, dimana tipe data integer adalah tipe data numerik yang di gunakan untuk bilangan bulat, disini data panjang karakter yang di masukkan adalah 2, yang berarti 2 digit angka. Juga ada tipe data date, yang merupakan tipe data untuk tanggal. Foreign Key (id_buku) merujuk pada entitas buku dengan Primary Key-nya adalah id_buku. Foreign Key(id_anggota) merujuk pada entitas anggota dengan Primary Keynya adalah id_anggota.

3. TUGAS
1. Aturan bisnis penjualan produk secara online Banyak produk dipromosikan melalui sebuah situs internet Sebuah situs bisa diakses oleh banyak pembeli Banyak produk bisa dibeli oleh seorang pembeli

Schema penjualan produk secara online Produk_schema : (Id_produk Char(5), Jenis_produk Char(20), Harga Int, Primary Key (Id_produk)); Internet_schema : (Alamat_situs Varchar(25), Nama_situs Char(15), Jenis_situs Char(8), Primary Key (Alamat_situs)); Pembeli_schema : (Nomor_id Char(5), Nama Char(20), Alamat Varchar(20), Primary Key (Nomor_id)); Dipromosikan_schema : (Id_produk Char(5), Alamat_situs Varchar(25), Tgl_promosi Date, Primary Key (Id_produk, Alamat_situs), Foreign Key (Id_produk) References Produk (Id_produk), Foreign Key (Alamat_situs) References Internet (Alamat_situs)); Diakses_schema : (Alamat_situs Varchar(25), Nomor_id Char(5), Tgl_akses Date, Primary Key (Alamat_situs, Nomor_id), Foreign Key (Alamat_situs) References Internet (Alamat_situs), Foreign Key (Nomor_id) References Pembeli (Nomor_id)); Dibeli_schema : (No_pembelian Char(5), Id_produk Char(5), Nomor_id Char(5), Tgl_pembelian Date, Jumlah_pembelian Char(5), Primary Key (No_pembelian, Id_produk, Nomor_id), Foreign Key (Id_produk) References Produk (Id_produk), Foreign Key (Nomor_id) References Pembeli (Nomor_id));

MODUL 2 PERMODELAN ER-ENTITY RELATIONSHIP (1) 1. LANDASAN TEORI


Entity Set Entity set adalah sesuatu atau objek yang ada di dalam dunia nyata yang berbeda dengan obyek lainnya, memiliki atribut penyusun, dan merupakan pembangun suatu sistem. Relasional Relasional adalah hubungan antara entity semisal pada contoh diatas entity manusia mempunyai hubungan dengan entity alamat yaitu tinggal di . Di dalam merancang database hendaknya seluruh entity yang ada mempunyai hubungan dengan entity yang lain, minimal satu.

Primary Key yang berbeda dengan obyek yang lainnya. Maka tiap entity harus mempunyai atribut yang dapat membedakan antara obyek satu dengan yang lainnya. Misalnya entitas manusia, entitas ini tidak mempunyai atribut yang dapat membedakan antara obyek manusia 1 dengan obyek manusia 2. Namun apabila manusia tersebut menjadi pegawai ( muncul entitas pegawai ) maka obyek manusia 1 dan manusia sebagai anggota dari entitas pegawai akan mempunyai atribut yang membedakan yaitu NIP. Atribut inilah yang disebut dengan key. Manusia 1 dan manusia 2 tidak mungkin memiliki NIP yang sama. Key dapat terdiri dari beberapa atribut, yang biasa disebut dengan candid ate key. Namun dalam prakteknya key sebisa mungkin hanya terdiri dari satu atribut. Hal ini untuk memudahkan dalam pengolahan data. Nah, untuk mendapatkan key dari candidate key ( gabungan beberapa atribut ) , pilih atribut entitas yang paling unik ( value dalam atribut tidak ada yang sama ) dan bisa membedakan entitas tersebut dengan entitas lain. Jika sudah mendapatkannya, key itulah yang disebut sebagai primary key. Semisal ada candidate key berupa nama, NIP, dan Tanggal lahir. Maka perlu disotir, atribut mana yang paling unik dari ketiga atribut tersebut. Foreign key
Diatas telah dibahas bahwa entitas dalam database harus mempunyai hubungan dengan entitas yang lain. Oleh karenanya, suatu entitas yang memiliki hubungan dengan entitas lain harus memuat primary key dari entitas yang ada hubungan

dengannya. Pemuatan primary key ini tidak selalu pada kedua entitas yang berhubungan. Namun cukup pada entitas yang membutuhkan. Misal, suatu entitas pekerja dengan primary key NIP. Entitas ini memiliki hubungan dengan entitas bagian kerja dengan primay key ID bagian kerja. Untuk bisa menghubungkan kedua entitas tersebut maka entitas bagian kerja tidak perlu memasukkan primary key dari entitas pekerja ke dalam salah satu atributnya. Namun justru entitas pekerja yang memasukkan primary key dari entitas bagian kerja ( ID bagian kerja ). Proses menampung primary key dari entitas lain ke dalam atribut entitas disebut juga dengan foreign key. Entity-Relationship Diagram E R diagram digunakan untuk membuat suatu model database. Kamus data Obyektif utama dari pembuatan diagram ER adalah untuk menunjukkan obyek obyek ( himpunan entitas ) apa saja yang ingin dilibatkan dalam sebuah basis data dan bagaimana hubungan yang terjadi diantara obyek obyek tersebut. Pemisahkan atribut atribut dari diagram ER dapat dinyatakan dalam sebuah kamus data. Kamus data berisikan daftar atribut yang diapit kurang kurawal { }, atribut yang berfungsi sebagai key dibedakan dengan Non Key dengan menggaris bawahi atribut tersebut.

2. PEMBAHASAN LISTING Praktikum di lakukan dengan menggambar ERD pada proyek dan peminjaman buku perpustakaan, dimana diagram ter sebut terlampir di listing. Pembahasan 1: pada ERD proyek terdapat tiga buah entitas dengan primary key beserta atributatributnya. Untuk entitas Proyek direpresentasikan oleh atribut Id_proyek, Nama_proyek, dan Alamat_proyek dengan primary key-nya Id_proyek. Entitas Departemen

direpresentasikan ole atribut Id_dept, Nama_dept, dan Alamat_dept dengan primary keynya Id_dept. Dan untuk entitas Pekerja direpresentasikan oleh atribut Id_pekerja, Nama_pekerja, dan Alamat_pekerja dengan primary key-nya Id_pekerja. Antara entitas yang satu dengan entitas yang lain akan dihubungkan dengan sebuah relasi, biasanya berupa kata kerja. Dan dari ketiga entitas tersebut muncullah tiga buah relationship. Yaitu

antara entitas Departemen dengan Proyek akan muncul relasi memiliki, yaitu departemen memiliki banyak proyek (1:N). Antara entitas Departemen dengan Pekerja muncul relasi monitoring, yaitu departemen melakukan monitoring pada banyak pekerja (1:N). Dan antara entitas Proyek dengan Pekerja akan muncul relasi memiliki, yaitu proyek memiliki banyak pekerja.

Pembahasan 2: Untuk entitas Anggota direpresentasikan oleh atributid, Nama, dan Alamat dengan primary key-nya id_anggota. untuk entitas Buku direpresentasikan oleh atribut id

penerbit, id_buku, judul, jumlah, dan id_penulis dengan primary key-nya id_buku. Untuk entitas penerbit di representasikan dengan atribut id, nama, dan alamat, sedangkan entitas penulis memiliki atribut id, nama dan alamat penulis. Antara entitas yang satu dengan entitas yang lain akan dihubungkan dengan sebuah relasi. biasanya berupa kata kerja. Dan dari ketiga entitas tersebut muncullah tiga buah relationship. Pertama, antara entitas anggota dengan Buku muncul relasi meminjam, yaitu anggota bisa meminjam banyak buku (1:N). Di relasi ini terdapat 6 buah atribut, yakni no_pinjam, tgl_pinjam, tgl _kembali, banyak, id_anggota, id_buku. Selain relasi meminjam ada du relasi lagi yakni relasi menerbitkan yang yang menghubungkan antara entitas penerbit dan buku, yang dimana 1 penerbit dapat menrbitkan mbnyak buku(one to many), dan banyak buku di terbitkan oleh satu penerbit (many to one). Juga ada relasi antara buku dan penulis, dimana banyak buku bisa di tulis oleh 1 penulis(many to one).

3. TUGAS

Kamus data Produk_schema : {Id produk, Jenis_produk, Harga} Internet_schema : {Alamat situs, Nama_situs, Jenis_situs} Pembeli_schema : {Nomor id, Nama, Alamat} Dipromosikan_schema : {Id_produk, Alamat_situs, Tgl_promosi} Diakses_schema : {Alamat_situs, Nomor_id, Tgl_akses} Dibeli_schema : {No_pembelian, Id_produk, Nomor_id, Tgl_pembelian, Jumlah_ pembelian}

Produk - Dipromosikan - Internet - Diakses - Pembeli - Dibeli M M 1 M M M Keterangan : Merupakan hubungan relasi yang muncul dari kamus data di atas, yaitu banyak produk dipromosikan pada sebuah situs internet (N:1), situs internet diakses oleh banyak pembeli (1:N), dan banyak produk dibeli oleh pembeli (N:1).

You might also like