Entity Relationship Diagram (ERD) dan Data Definition Language (DDL)

Entity Relationship Diagram (ERD)

     ERD adalah suatu diagram yang digunakan untuk merancang suatu basis data, dipergunakan untuk memperlihatkan hubungan atau relasi antar entitas atau objek yang terlihat beserta atributnya. Ada beberapa bagian dan simbol beserta keterangan dari ERD sebagai berikut:
Simbol dan Keterangan Entity Relationship Diagram (ERD) dan Data Definition Language (DDL)
Simbol dan Keterangan Entity Relationship Diagram (ERD) dan Data Definition Language (DDL)
  1. Entity merupakan suatu objek yang dapat diindentifikasi dalam lingkungan pemakai.
  2. Weak Entity adalah suatu Entity dimana keberadaan dari entity tersebut tergantung dari keberadaan entity lain.
  3. Relationship merupakan adanya hubungan diantara sejumlah entitas yang berbeda.
  4. Identifying Relationship adalah ketika adanya sebuah baris dalam sebuah tabel anak tergantung pada baris pada tabel induk
  5. Atribut merupakan deskripsi karakter entitas.
  6. Atribut Kunci adalah satu atau gabungan dari beberapa atribut yang dapat membedakan semua baris data dalam tabel secara unik.
  7. Atribut Multivalued yaitu suatu atribut yang bisa lebih dari 1 nilai yang sejenis untuk setiap baris data.
  8. Garis merupakan penghubung antara relasi, entitas, dan atribut.
      Di dalam sebuah entitas terdapat beberapa atribut. Atribut merupakan gambaran karakteristik dari sebuah entitas atau himpunan entitas. Penggunaan key merupakan cara untuk membedakan suatu entitas didalam himpunan entitas dengan entitas lain. Key dibagi menjadi bebrapa bagian sebagai berikut:
  • Super key yaitu suatu atribut atau lebih (kumpulan atribut) yang dapat membedakan setiap baris data dalam sebuah relasi secara unik.
  • Candidat key yaitu kumpulan atribut minimal yang dapat membedakan setiap baris data dalam sebuah relasi secara unik.
  • Primary key merupakan salah satu dari candidat key yang terpilih sebagai atribut yang unik.
  • Dalam ERD, hubungan (relasi) dapat terdiri dari sejumlah entitas yang disebut dengan derajad relasi. Derajad relasi maksimum disebut dengan kardinalitas sedangkan derajad minimum disebut dengan modalitas.
     Jadi kardinalitas relasi menunjukkan jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan entitas lain. Kardinalitas relasi dibedakan menjadi beberapa relasi sebagai berikut:
  1. One to one (1-1) yaitu setiap entitas pada himpunan entitas A berhubungan paling banyak dengan satu entitas pada himpunan entitas B.
  2. One to many (1-N) yaitu setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B, tetapi setiap entitas pada entitas B dapat berhubungan dengan satu entitas pada himpunan entitas A.
  3. Many to many (N-M) yaitu Setiap entitas pada himpunan entitas A dapat berelasi dengan banyak entitas pada himpunan entitas B, demikian juga sebaliknya. Setiap entitas pada himpunan entitas A dapat berelasi dengan banyak entitas pada himpunan entitas B, demikian juga sebaliknya.
Berikut ini adalah tahapan cara pembuatan ERD:
  1. Penentuan entitas
  2. Penentuan atribut
  3. Penentuan kardinalitas relasi
  4. Pembuatan ERD
  5. DDL (Data Definition Language)

Data Definition Language (DDL)

     DDL adalah sub perintah dari bahasa SQL yang digunakan untuk membangun kerangka sebuah database, dalam hal ini database dan table. Terdapat tiga perintah penting dalam DDL yaitu sebagai berikut:
  • Create: perintah ini digunakan untuk membuat, termasuk di dalamnya membuat database baru, tabel baru view baru, dan kolom baru. Contoh: CREATE DATABASE nama_database.
  • Alter: perintah ALTER berfungsi untuk mengubah struktur tabel yang telah dibuat. Mencakup di dalamnya mengubah nama tabel, menambah kolom, mengubah kolom, menghapus kolom, dan memberikan atribut pada kolom. Contoh: ALTER TABLE nama_tabel ADD nama_kolom datatype.
  • Drop: perintah DROP berfungsi untuk menghapus database atau tabel. Contoh: DROP DATABASE nama_database.
Referensi:
https://en.wikipedia.org/wiki/Entity%E2%80%93relationship_model
https://en.wikipedia.org/wiki/Data_definition_language

Salam, 16410100086 Ahmad Kadafi
Email Mahasiswa: 16410100086@stikomedu
Prodi S1 Sistem Informasi
http://si.stikom.edu

Dosen : Titik Lusiani, M.Kom,OCP
http://blog.stikom.edu/lusiani
https://titiklusiani.wordpress.com
http://www.stikom.surabaya