19 Maret

Perancangan Konseptual Basis Data - Atribut

Pada tulisan perancangan konseptual basis data sebelumnya, telah dibahas mengenai entity relationship model seperti: simbol dalam ERD, pengertian entitas, strong entitas, weak entity, associative entity, generalisasi (spesialisasi) dan agregasi. Tulisan berikut ini merupakan kelanjutan mengenai perancangan konseptual basis data juga, yaitu atribut, relationship dan mapping cardinality.
Semua materi perancangan konseptual basis data (perancangan basis data) termasuk tulisan pada artikel ini, bisa Anda download secara lengkap pada tulisan perancangan basis data - modul download lengkap. Semua materi dalam bentuk powerpoint atau PPT.

Oke, lanjut ke pembahasan kita mengenai atribut, relationship dan mapping cardinality.

Attribut

  • Sekumpulan attribut-attribut akan dapat menjelaskan suatu entitas.
  • Pertimbangkan himpunan entitas employee dengan attribut employee-name dan phone-number, sementara itu  suatu telephone adalah suatu entitas yang memiliki attribut phone-number dan location.
  • Setiap attribut terdapat suatu himpunan nilai yang dapat diberikan pada attribut tersebut yang dikatakan sebagai domain dari suatu attribut.
  • Pembedaan pada sebuah entitas digunakan suatu identitas dalam bentuk attribut kunci
Klasifikasi attribut
  • Simple Attribute adalah atribut yang tidak dapat di breakdown menjadi beberapa komponen.
  • Composite Attribute adalah atribut yang dapat di breakdown menjadi beberapa komponen.
  • Multivalued Attribute adalah atribut yang memiliki lebih dari satu entity instance.
  • Derived Attribute adalah atribut yang merupakan nilai hasil perhitungan dari nilai atribut yang lain.
Beberapa jenis atribut:
- Candidate Key adalah atribut yang dapat dijadikan sebagai identifikasi dari Entitas.
- Primary Key adalah atribut yang mempunyai sifat unik. Ada 2 Jenis/bentuk atribut primary key, yaitu:
* Simple : Primary Key yang terdiri dari satu atribut
* Composite: Primary Key yang terdiri dari dua atau lebih atribut.

- Foreign Key adalah suatu atribut yang dimiliki oleh suatu entitas, tetapi atribut tersebut merupakanPrimary Key dari entitas lain. - Descriptor adalah atribut biasa.

Memilih nama atribut:
  • Nama harus unik di dalam sistem
  • Semua atribut yang menguraikan Entity atau Relationship tertentu harus diberi nama.
  • Masing-Masing Relationship harus meliputi atribut yang menguraikan Entity tersebut dalam membentuk Ralationship.
  • Nama penuh arti harus diterpilih sehingga E-R diagram adalah self-explanatory (menjelaskan isi dari dirinya).

Relationship

Suatu relasi adalah suatu assosiasi diantara beberapa entitas. Suatu himpunan relasi adalah suatu himpunan relasi yang memiliki tipe yang sama. 

Jika e1, e2, ..... en adalah himpunan entitas, maka suatu himpunan relasi r adalah suatu subset dari

{(E1, e2, ... ,en) | e1  ϵ e1, e2 ϵ e2, . . . ., en ϵ en}
Dimana (e1, e2, ... ,en) adalah suatu relasi.

Degree of Relationships
Jenis-Jenis dari Degree of Relationship
  • Unary Relationship
  • Binary Relationship
  • Ternary Relationship
Berikut gambar dari ketiga bentuk degree of relationship
gambar relationship degree

- Unary relationship: berikut gambar dari unary relationship
gambar unary relationshp

- Berikut contoh gambar dari binary relationship
gambar binary relationship

- Berikut contoh gambar dari ternary relationship

gambar ternary relationship

Penamaan Relasi

- Berinama dengan  “Kata Kerja”
- Tapi boleh juga menggunakan kata “Penghubung”
- Contoh:
Kata kerja => isi, tulis, kirim,  dst
Kata penghubung => ada, untuk, dalam, dst.

Mapping Cardinality

- One – to – One
Each entity in the relationship will have exactly one related entity
- One – to – Many
An entity on one side of the relationship can have many related entities, but an entity on the other side will have a maximum of one related entity
- Many – to – Many
Entities on both sides of the relationship can have many related entities on the other side.

- Cardinality Constraints  adalah jumlah dari instances pada satu Entity dapat atau harus dihubungkan dengan masing-masing instance pada entity lain. 
- Minimum Cardinality
Jika Kosong, merupakan  optional. Jika Satu atau Lebih,  merupakan mandatory
- Maximum Cardinality merupakan jumlah maximum

gambar mapping cardinality

Contoh Entity Relationship Diagram

gambar contoh entity relationship diagram

Transformasi ER-D ke Relasi

Setiap entity akan diubah kebentuk sebuah kotak dengan nama entity berada diluar kotak dan attibute berada di dalam kotak.

gambar contoh transformasi erd ke relasi


Perhatikan !
Cardinality (Tingkat Hubungan)
  • 1 : 1  (one to one)
  • 1 : M (one to many)
  • M :N (many to many)

 Sangat berpengaruh pada transformasi 


Transformasi 1:1 (One to One)

Berikut di bawah ini, contoh one to one
gambar transformasi one to one

Pedoman Penggabungan 
  • Kearah weak entity
  • Ke entity yang membutuhkan referensi atau ke entity dengan jumlah atribut yang lebih sedikit

Contoh one to one yang ditransformasikan ke entity yang membutuhkan referensi.
gambar one to one dengan referensi
Contoh 1: M (One to Many)
gambar one to many
Pedoman Penggabungan 
  •  Tidak perlu melihat jumlat atribut yang lebih sedikit
  • Selalu digabung ke arah many (lihat gambar di atas)

14 Maret

Lowongan Kerja Staff Administrasi dan Remunerasi Terbaru

PT. Sentra Info Bisnis Konsultama (Info Gading) membuka kesempatan lowongan kerja untuk staff administrasi dan remunerasi untuk wilayah Jakarta, Tangerang dan sekitarnya.

Job Description

Responsibilities:
  • Mampu berbahasa Indonesia dengan baik
  • Jujur, ulet, kerja keras dan tahan tekanan
  • Mampu menangani Administrasi HRD dengan rapih dan teliti.
Requirements/Persyaratan:
  • Pendidikan minimal S1
  • Fresh Graduate atau pengalaman 1 tahun dibidangnya
  • Berkomunikasi dengan lancar dan baik
  • Menguasai komputer (windows, Ms office dan internet)
  • Menguasai pengetahuan administrasi dan dokumentasi
  • Sehat jasmani dan rohani
  • Memiliki integritas tinggi
Alamat Kantor:
Jl. Raya Serpong Ruko Sutera Niaga III, Blok D No. 10 Tangerang.

Telepon: 021-458 45275

Melamar Online

Bagi anda yang berminat untuk mengisi posisi staff administrasi dan remunerasi PT. Sentra Info Bisnis ini secara online, silahkan klik link di bawah ini:

Lamaran ini dibuka tanggal 11 Maret 2015 dan ditutup 10 April 2015.

13 Maret

Lowongan Kerja Resepsionis PT. Sentra Info Bisnis Konsultama

PT. Sentra Info Bisnis Konsultama (Info Gading)  merupakan penerbit majalah komunitas pertama di Indonesia yang sedang berkembang pesat dan telah terorganisasi dengan baik dan rapi. Dipimpin oleh Sukardi Dharmawan, salah satu pelopor penerbitan media di negeri ini. Kini mengelola 3 unit bisnis yaitu media cetak sebanyak 14 majalah komunitas se Jabodetabek, Even Manangement dan Media online dalam naungan kelompok Info Gading Group. PT. Sentra Info Bisnis membuka kesempatan kerja untuk resepsionis dengan syarat-syarat berikut ini:

Job Description

Responsibilities:
  • Mampu berkomunikasi secara lancar.
  • Memiliki suara yang menarik.
  • Menguasai program database (Ms Word dan Ms Excel)
Requirements:
  • Pendidikan minimal SMA.
  • Pengalaman minimal 1 tahun / Fresh Graduate
  • Berpenampilan menarik
  • Sehat, komunikatif, fleksibel. 

Alamat Kantor

Jl. Raya Serpong Ruko Sutera Niaga III, Blok D No. 10 Tangerang.

Telephone: 021-458 45275

Melamar Online

Bagi Anda yang berminat, dan ingin melamar langsung, silahkan klik tulisan, di bawah ini:

Melamar Online Resepsionis

Lamaran kerja resepsionis ini dibuka 11 Maret 2015 dan ditutup 10 April 2015

12 Maret

Perancangan Konseptual Basis Data

Entity-relationship (e-r) data model adalah didasarkan pada suatu persepsi atas keadaan nyata didunia yang terdiri dari sekumpulan object yang disebut entity dan relasi antara mereka. Entity adalah suatu object yang dijelaskan oleh serangkaian attribut. Ekspresi jumlah dari entity dengan entity yang lain dapat di-assosiasikan melalui himpunan relasi dinamakan mapping cardinality.

Entity-relationship dikembangkan dalam rangka untuk memberikan fasilitas dalam perancangan database dengan memberikan kesempatan untuk membuat spesifikasi dari suatu skema yang merepresentasikan keseluruhan struktur logika dari database. Model dituangkan dalam bentuk entity relationship diagram.

Komponen dalam model E-R

  •  Entity 
  •  Relationship
  •  Attribute
  •  Mapping Cardinality
gambar simbol dalam erd

Entity/Entitas

  • Entitas adalah suatu object yang ada dan dapat dibedakan dengan object-object yang lain. 
  • Suatu entitas dapat nyata, misalnya seseorang, buku, dll. 
  • Suatu entitas dapat berupa abstrak, misalnya suatu kosep, hari libur, dll. 
  • Suatu himpunan entitas (entity set) adalah suatu himpunan yang memiliki tipe yang sama.
  • Suatu entitas direpresentasikan oleh suatu himpunan attribut.
  • Secara formal, suatu attribut adalah suatu fungsi yang memetakan dari suatu himpunan entitas kedalam suatu domain
Syarat sebuah  Entitas
  • Merupakan objek yang memiliki lebih dari satu  entity instances (contoh) dalam database.
  • Entity Instance untuk Entitas Mahasiswa adalah Rika, Andi, Della, dll 
  • Merupakan objek yang memiliki beberapa atribut.
  • Bukan seorang user dari sistem. 
  • Bukan sebuah output dari sistem (contoh: laporan)
  • Berinama dengan kata Benda
Strong entities 
  • Keberadaanya berdiri sendiri.
  • Mempunyai Primary Key (unique identifier)
  • Digambarkan dengan  Persegi Empat dengan Garis Tunggal.
gambar strong entities


Weak entity

  • Tergantung pada  strong entity…Tidak Dapat berdiri sendiri.
  • Tidak Mempunyai Primary Key (unique identifier)
  • Digambar dengan dengan Persegi Empat dengan Garis double.
weak entity
Associative Entity

Merupakan  entity yang mempunyai attributes. Dan merupakan relationship (merupakan pengubung entities bersama). Kapan sebaiknya  relationship dengan attributes menjadi sebuah associative entity?

  • Semua Relationships pada associative entity harus many
  • The associative entity bisa mempunya  arti tidak terikat pada Entity lain
  • The associative entity Lebih disukai mempunyai unique identifier, dan juga harus mempunyai attributes lain.
  • Ternary relationships harus dikonversi ke associative entities

gambar associative entity
Generalisasi/Spesialisasi

  • Pembedaan atas kekhususan satu atau beberapa entitas yang berjenis sama
  • Membentuk entitas supertype dan subtype
  • Adanya pewarisan (inheritance)
gambar pewarisan dalam entity


Agregasi
  • Meng-entitaskan sebuah relasi
  • Terdapat data yang akan direlasikan dengan sebuah relasi.
gambar agregasi dalam entity


Materi lengkap perancangan konseptual basis data ini, bisa anda download pada tulisan saya sebelumnya, Perancangan Basis Data - Modul Download Lengkap