Diberdayakan oleh Blogger.
RSS

TUGAS 6 SISTEM BASIS DATA

Ringkasan Materi Kelompok 6
ENTITY RELATIONSHIP DIAGRAM (ERD)

Sejarah ERD
Model Entity Relationship diperkenalkanpertama kali oleh P.P. Chen  padatahun 1976. Model inidirancanguntukmenggambarkanpersepsidaripemakaidanberisiobyek-obyekdasar yang disebut entity danhubunganantar entity-entity tersebut yang disebut relationship.
Entity Relationship Diagram (ERD)
ERD adalahsalahsatucarapermodelan data (data modeling).Sebuah ERD menggambarkan data dalam konteksentitas dan hubungannya.Tujuan utama dari sebuah ERD adalah untuk mendokumentasikan struktur logis dari database.
Komponen ERD
}  Entity (Entitas)
·         Entity adalah objek yang dapat dibedakan dalam dunia nyata
·         Entity Set adalah kumpulan dari entity yang sejenis
·         Entity Set dapat berupa :
o   Objek secara Fisik: Rumah, kendaraan, Peralatan
o   Objek secara konsep: Pekerjaan, Perusahaan, Rencana

}  Attribute (Atribut)
Karakteristik dari Entity atau relationship, yang menyediakan penjelasan detail tentang entity atau relationship tersebut.
Jenis Atribut:
-          Nilai Atribut :
Data actual atau informasi yang disimpan pada suatu atribut di dalam suatu entity atau relationship
-          Key
Atribut yang digunakan untuk menentukan suatu Entity secara unik
-          Atribut Simple
Atribut yang bernilai tunggal
-          Atribut Multivalue
Atribut yang memiliki sekelompok nilai untuk setiap instant Entity
-          Atribut composite
Suatu atribut yang terdiri dari beberapa atribut yang lebih kecil yang mempunyai arti tertentu
-          Atribut Derivatif
                   Suatu atribut yang dihasilkan dari atribut yang lain
}  Relationship (Relasi)
-     Definisi
                Hubungan yang terjadi antara satu atau lebih entity.
-     Relationship Set
Kumpulan Relationship yang sejenis
-     Derajat dari Relationship
Menjelaskan jumlah Entity yang berpartisipasi dalam suatu Relationship
§  Unary Degree (Derajat Satu)
§  Binary Degree (Derajat Dua)
§  Ternary Degree (Derajat Tiga)

}  Kardinality (Kardinalitas)
Menjelaskan batasan Jumlah keterhubungan satu Entity dengan Entity lainnya.

Notasi ERD



















 





Entity
Entity adalahobyek yang dapatdibedakandengan yang laindalamdunianyata. Entity Set adalahkumpulandari entity yang sejenis
Contoh:
       Individu : Pegawai, pelanggan, mahasiswa, distributor
       Tempat : ruang, bangunan, kantor, lapangan, kampus
       Objek : Buku, Motor, paket, software, produk
       Peristiwa : Pendaftaran , pemesanan, penagihan
       Konsep : Rekening, kualifikasi
Attribut
Atributadalahkarakteristikdari entity atau relationship, yang menyediakanpenjelasan detail tentang entity atau relationship tersebut.NilaiAtributmerupakansuatu data aktualatauinformasi yang disimpanpadasuatuatribut di dalamsuatu entity atau relationship. Atributdigambarkandalambentuk oval.
Jenis-JenisAtribut
  1. Key
    Atribut yang digunakanuntukmenentukansuatu entity secaraunik.
  2. Atributsimple
Atribut yang bernilaitunggal.
3.      Atribut multivalue
Atribut yang memilikisekelompoknilaiuntuksetiapinstan entity.
4.      AtributKomposit
Suatuatribut yang terdiridaribeberapaatribut yang lebihkecil yang mempunyaiartitertentu.

5.      AtributDerivatif
Suatuatribut yang dihasilkandariatribut yang lain

Kardinalitas/DerajatRelasi
}  KardinalitasRelasimenunjukkanjumlahmaksimumentitas yang dapatberelasidenganentitaspadahimpunanentitas lain.
}  MacamKardinalitas:
·         SatukeSatu (One to One)
Yang berartisetiapentitaspadahimpunanentitas A berhubungandengan paling banyakdengansatuentitaspadahimpunanentitas B, danbegitusebaliknyasetiapentitaspadahimpunanentitas B berhubungan paling banyaksatuentitaspadahimpunanentitas A.                                              
·         SatukeBanyak (One to Many)
Yang berartisetiapentitaspadahimpunanentitas A berhubungan paling banyakdengansatuentitaspadahimpunanentitas B, tetapitidaksebaliknya, dimanasetiaphinpunanentitaspadahimpunanentitas B berhubunganbanyakentitaspadahimpunanentitas A

·         BanyakkeSatu (Many to One)

Setiapdosen paling banyakmengepalaisatujurusan (walautidaksemuadosenmengepalaijurusan).Dan setiapjurusandikepalaipalinngbayaksatudosen.
Mengepalai : Foreign-Key (KunciAsing) ->penghubung

·         BanyakkeBanyak (Many to Many)

Setiapmahasiswadapatmempelajaribanyakmatakuliahdansetiapmatakuliahdapatdipelajariolehbanyakmahasiswa.

TahapanPembuatan ERD
}  Mengidentifikasidanmenetapkanseluruhhimpunanentitas yang akanterlibat
}  Menentukanatribut-atribut key darimasing-masinghimpunanentitas
}  Mengidentfikasidanmenetapkanseluruhhimpunanrelasi di antarahimpunanentitas-himpunanentitas yang adabeserta foreign key-nya
}  Menentukanderajat/kardinalitasrelasiuntuksetiaphimpunanrelasi
}  Melengkapihimpnanentitasdanhimpunanrelasidenganatributdeskriptif (non key)
Tahapmembangun ERD
1.Mengidentifikasidanmenetapkanseluruhhimpunanentitas yang akanterlibat
2. Menentukanatribut-atribut key darimasing-masinghimpunanentitas
3. Mengidentfikasidanmenetapkanseluruhhimpunanrelasidi  antarahimpunanentitas-himpunanentitas yang adabesertaforeign key-nya
4.  Menentukanderajat/kardinalitasrelasiuntuksetiaphimpunanrelasi
5. Melengkapihimpunan entitasdanhimpunanrelasidengan  atribut deskriptif (non key)



  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

TUGAS 5 SISTEM BASIS DATA

Ringkasan Materi Kelompok 5
KONEKSI PHP DENGAN MY SQL

Dukungan PHP
  Memilikibanyak library yang memungkinkanuntukakses database.
  Kecepatanaksesdenganmenggunakan engine/driver yang khususuntuksetiap database.
  Independent terhadap database yang digunakan.
  PHP mendukung ODBC.

MySQL adalah suatu sistem manajemen database relasional. Suatu databaserelasional menyimpan data dalam tabel yang terpisah. Hal ini menambah kecepatan dan fleksibilitas. Tabel-tabel tersebut terhubungkan oleh suatu relasi terdefinisi yang memungkinkan memperoleh kombinasi data dari beberapa tabel dalam suatu permintaan. SQL (Structured Query Language) adalah bahasa standar yang digunakan untuk mengakses database. MySQL adalah perangkat lunak open source. Open source berarti dapat digunakan dan dimodifikasi oleh siapa saja. Semua orang dapat men-downloadMySQL dari internet dan menggunakannya secara gratis.Untuk administrasi database, seperti pembuatan database, pembuatan tabel, dan sebagainya, dapat digunakan aplikasi berbasis web seperti phpMyAdmin.

ProsedurStandar
  1. Connect to Server
  2. Open Database
  3. EksekusiSQL
  4. ProsesRecord Set
  5. Close Database
Proses intidarimanipulasi database adalahpembangunanperintah SQL yang digunakanuntukmelakukan query, select, insert, update dan delete.
Template Akses Database
Membuatkoneksidengan database
$conn= mysql_connect($host, $user, $pass);
mysql_connect (namaserver, username ,password) perintahinidigunakanuntukmelakukankoneksike database server. Fungsiinimenghasilkansuatupengenal link (link identifier) yang digunakanuntukperintahberikutnya.

Contoh program koneksi PHP dengan My SQL




  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

TUGAS 4 SISTEM BASIS DATA

QUERY LANGUAGE MENGGUNAKAN MySQL
QUERY LANGUAGE
Query language adalah bahasa yang dipergunakan untuk melakukan proses permintaan yang diberikan oleh user atau pengguna untuk mengambil informasi yang terdapat pada database dengan memberikan suatu kriteria tertentu untuk penyaringan data sehingga data yang memenuhi kriteria tersebut yang akan ditampilkan. Atau bahasa untuk melakukan manipulasi terhadap database
STRUKTUR QUERY LANGUAGE
Merupakan sebuah metode atau bahasa yang dipergunakan untuk mengakses data dalam basis data (database). Bahasa ini merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. Modifikasi database dapat dilakukan dengan menggunakan :
      Php My admin
      My SQl Console
      Command Prompt

KOMPONEN MySQL
·         DDL (data definition language), kelompok perintahuntuk mendefinisikan atribut-atribut basis data, contohnya create, alter, drop.
·         DML (data manipulation language), kelompok perintah untuk memanipulasi data dalam basis data, contohnya select, insert, delete, dan update.

MODIFIKASI DATABASE
  Membuat database
Syntax : CREATE DATABASE nama_basis_data;
  Menggunakan database
Syntax : use [nama database];
  Menghapus Database
Syntax : drop [nama database];
  Menampilkan Database
Syntax : Show [nama database];
  Membuat table
Syntax : CREATE TABLE [nama_tabel] (nama_field1 tipe_data [constraints],nama_field2 tipe_data [constraints,...);
  Menampilkan Tabel dalam database
Syntax : show tables;
  Menghapus table
Syntax : drop table [nama table];
  Menambahkan index
   syntax : mysql> ALTER TABLE [Nama tablemu]  ADD INDEX ([Nama column yang ingin diberikan index]);
     Syntax Select : select*from [nama_table];
     Syntax insert  : insert into [nama_tables] values (columns1,columns2,...);
     Syntax update : UPDATE [Nama tablemu] SET [Nama column]=[Isi/Nilai column] WHERE [Kondisi yang data diinginkan];
     Syntax delete : DELETE FROM [Nama tablemu] WHERE [Kondisi yang data diinginkan];
     Mengganti nama table
      Syntax : ALTER TABLE [Nama tablemu] RENAME [Nama yang baru];
     Menambah column ke table
      ALTER TABLE [Nama tablemu] ADD [nama column][type column], [...];
     Menghapus columns
      ALTER TABLE [Nama tablemu] DROP [nama column];
     Mengganti nama dan type column
      ALTER TABLE [Nama tablemu] CHANGE [nama column] [Nama column yang baru][type column], [...];


MEMBUAT DATABASE MENGGUNAKAN MySQL CONSOLE



  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS