Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
DATABASE BASIC
KNOWLEDGE
BY EKO JUNAIDI SALAM
TIPE MODEL DATABASE
• Flat File Database
• Relational Database
• Object Database
• Object Relational Database
APA ITU FLAT FILE DATABASE ?
• Adalah database yang disimpan pada komputer host sebagai file biasa. Bisa file plain text a...
APA ITU RELATIONAL DATABASE ?
• Adalah database yang telah memiliki relasi antar model yang terstruktur pada datanya, bias...
APA ITU OBJECT DATABASE ?
• Object Database atau yang disebut dengan Object Oriented Database Management System (OODBMS)
a...
APA ITU OBJECT RELATIONAL DATABASE ?
• Object Relational Database (ORD), atau yang disebut Object-relational Database Mana...
PERBANDINGAN RDBMS
DATABASE NORMALIZATION
• Kenapa database perlu di normalisasi ?
• Dengan melakukan normalisasi, dapat mengurangi redudansi...
NORMALIZATION FORM 1
• Apakah tabel disamping telah mengikuti konsep normalisasi ?
• Apakah tabel disamping optimal ?
• Bi...
STEP 1. BUAT BENTUK NORMALISASI 1NF
STEP 2. DATABASE RELATIONSHIP
• One to One Relationships
• One to Many and Many to One Relationships
• Many to Many Relati...
CONCEPTUAL DATA MODEL (CDM)
• Penulis dan buku adalah relasi many to many. Satu penulis bisa menulis banyak buku dan satu ...
PHYSICAL DATA MODEL (PDM)
• Terlihat disitu ada 2 table berisi composite key, dimana table itu lah yang menjembatani relas...
NORMALIZATION FORM 2
• Apakah tabel disamping telah mengikuti konsep normalisasi 2NF ?
• Bila belum, bagaimana bentuk norm...
1
2
BENTUK NORMALISASI 2NF
Bentuk dari normalisasi 2NF bisa dibentuk menjadi 2 :
1. Tbl_fix_review adalah bentuk 2NF dari ...
NORMALIZATION FORM 3
• Apakah tabel disamping telah mengikuti konsep normalisasi 3NF ?
• Bila belum, bagaimana bentuk norm...
BENTUK NORMALISASI 3NF
Tbl_penerbit melanggar bentuk 3NF, karena masih ada Transitive Dependency pada table tersebut. Hal ...
SKEMA TBL_PERPUS SETELAH NORMALISASI (CDM)
STRUKTUR PHYSICAL DATA MODEL (PDM)
CONTOH BURUK DARI PEMBUATAN TABLE YANG ASAL
DAFTAR PUSTAKA
• https://en.wikipedia.org/wiki/Flat_file_database
• https://en.wikipedia.org/wiki/Relational_database
• ht...
Database Basic Knowledge
Database Basic Knowledge
Upcoming SlideShare
Loading in …5
×

Database Basic Knowledge

Presentasi pada acara IPRAKOM dengan materi Database Basic Knowledge. Dimana presentasi ini membahas dasar - dasar database.

  • Be the first to comment

Database Basic Knowledge

  1. 1. DATABASE BASIC KNOWLEDGE BY EKO JUNAIDI SALAM
  2. 2. TIPE MODEL DATABASE • Flat File Database • Relational Database • Object Database • Object Relational Database
  3. 3. APA ITU FLAT FILE DATABASE ? • Adalah database yang disimpan pada komputer host sebagai file biasa. Bisa file plain text atau file binary. Flat file database biasanya tidak memiliki struktur untuk indexing dan biasanya tidak ada relasi diantara record. • Flat file database biasanya menggunakan delimiter untuk memisahkan record yang satu dengan yang lain, bisa delimiter berupa spasi(“ “), titik-koma(;), koma (,), atau pun tab. Format pada flat file database harus diperhitungkan sedini mungkin untuk menghindari delimiter collision. • Flat file database biasanya menggunakan word processor editor, spreadsheet, atau text editor untuk melakukan implementasi flat file database ini. • Contoh Flat File Database : CSV, VCF, DAT, TXT, dll.
  4. 4. APA ITU RELATIONAL DATABASE ? • Adalah database yang telah memiliki relasi antar model yang terstruktur pada datanya, biasanya kita menggunakan bahasa terstruktur seperti Structured Query Language (SQL) yang biasa digunakan pada sistem Relational Database Management System (RDBMS). • Database jenis ini mengorganisir data berupa table(tabel) yang terdiri dari column(kolom) dan rows(baris), dimana setiap barisnya mendukung fasilitas indexing untuk pencarian record. Setiap tabel memiliki unique key yang membedakan data antar baris. Setiap tabel/relasi biasanya menggambarkan entity type (entitas). • Relational disini menggambarkan bahwa setiap data/tabel bisa 1 atau lebih berelasi dengan tabel yang lain dalam suatu database. • Contoh : MS-Access, MySQL, Postgresql, Oracle, dan semua database yg menggunakan SQL.
  5. 5. APA ITU OBJECT DATABASE ? • Object Database atau yang disebut dengan Object Oriented Database Management System (OODBMS) adalah manajemen database yang berbentuk object yang biasanya digunakan dalam object oriented programming. Object database berbeda dengan relational database, bila relational database berorientasi pada tabel, maka object-relational database adalah hybrid database yang menggunakan pendekatan relational dan object database. • Bila relational database menggunakan SQL (Structured Query Language) maka OODBMS menggunakan OQL (Object Query Language)
  6. 6. APA ITU OBJECT RELATIONAL DATABASE ? • Object Relational Database (ORD), atau yang disebut Object-relational Database Management System (ORDBMS), adalah sistem manajemen database (DBMS) mirip dengan relational database, tetapi dengan model database berorientasi objek. Objek, kelas dan pewarisan secara langsung didukung dalam skema database dan dalam bahasa query. Selain itu, seperti halnya dengan sistem relasional murni, mendukung perluasan dari model data dan metode atau tipe data custom. • Penggunaan ORDBMS sebenarnya untuk menjembatani gap diantara relational database dan model object oriented.
  7. 7. PERBANDINGAN RDBMS
  8. 8. DATABASE NORMALIZATION • Kenapa database perlu di normalisasi ? • Dengan melakukan normalisasi, dapat mengurangi redudansi data, mengurangi anomali data dan dapat meningkatkan efisiensi data. Sederhanya, normalisasi adalah suatu cara untuk mengoptimalkan tabel dengan field yang minimum namun kaya informasi. • Bagaimana melakukan normalisasi ? • Normalisasi dilakukan secara bertahap, mulai saat perancangan desain Conceptual Data Model (CDM) database, hingga ke dalam pembuatan Physical Data Model (PDM). Dimana keseluruhan model tersebut mengikuti konsep atomic model.
  9. 9. NORMALIZATION FORM 1 • Apakah tabel disamping telah mengikuti konsep normalisasi ? • Apakah tabel disamping optimal ? • Bila belum, bagaimana bentuk normalisasi dari tabel tersebut ? Bentuk normalisasi 1 adalah untuk memastikan values pada setiap kolom bersifat atomic. Yang artinya setiap values itu unique, dan tidak menimbulkan redundansi data. Judul Penulis Biografi Isbn Subjek Halaman Penerbit Database Basic Knowledge Eko Junaidi Salam Eko Junaidi Salam adalah seorang Web & Desktop Programmer. Dia juga seorang Cryptographer yang telah membuat beberapa Service Generator semacam Auto-Chiper key dan Hybrid Cryptography, bla… bla… 90593324 MySQL Database Design 200 Airlangga
  10. 10. STEP 1. BUAT BENTUK NORMALISASI 1NF
  11. 11. STEP 2. DATABASE RELATIONSHIP • One to One Relationships • One to Many and Many to One Relationships • Many to Many Relationships • Self Referencing Relationships
  12. 12. CONCEPTUAL DATA MODEL (CDM) • Penulis dan buku adalah relasi many to many. Satu penulis bisa menulis banyak buku dan satu buku bisa banyak penulis. • Buku dan subjek(kategori) adalah relasi many to many. Satu buku bisa cocok di banyak subjek, satu subjek bisa punya banyak buku. • Buku dan penerbit adalah relasi one to many. Satu buku hanya punya satu penerbit, Satu penerbit bias menerbitkan banyak buku.
  13. 13. PHYSICAL DATA MODEL (PDM) • Terlihat disitu ada 2 table berisi composite key, dimana table itu lah yang menjembatani relasi many to many. • Foreign key dibuat sebagai constraint restrict untuk memastikan bahwa proses benar2 atomic.
  14. 14. NORMALIZATION FORM 2 • Apakah tabel disamping telah mengikuti konsep normalisasi 2NF ? • Bila belum, bagaimana bentuk normalisasi dari tabel tersebut ? Bentuk normalisasi 2 adalah untuk memastikan data yang berlebih dengan membuat table baru dan membuat relasi diantara keduanya. Pada bentuk 2NF ini juga perlu memastikan composite key dan no key, yang artinya seluruh kolom no-key harus bergantung pada composite key. ISBN Id Review Review URL Review 90593324 1 Buku yang menarik ! http://ekojunaidisalam.com/2016/04/06/integrasi-ci-dan-extjs4- 2/#comment-13
  15. 15. 1 2 BENTUK NORMALISASI 2NF Bentuk dari normalisasi 2NF bisa dibentuk menjadi 2 : 1. Tbl_fix_review adalah bentuk 2NF dari tbl_review dengan menghilangkan field id_review, karena pada table ini diinginkan setiap buku hanya cukup 1 review. Karena ISBN adalah composite key, sehingga tidak diperlukan field id_review. 2. Tbl_reviewer dan tbl_review_aja adalah bentuk 2NF dari tbl_review dengan memecah table tersebut menjadi 2 dengan relasi one to many. Karena diinginkan dalam satu buku terdapat lebih dari 1 reviewer. Sehingga agar table menjadi normal perlu dipecah menjadi 2 dengan relasi one to many.
  16. 16. NORMALIZATION FORM 3 • Apakah tabel disamping telah mengikuti konsep normalisasi 3NF ? • Bila belum, bagaimana bentuk normalisasi dari tabel tersebut ? Bentuk normalisasi 3 adalah untuk memastikan bahwa seluruh kolom harus bergantung pada Primary Key. Suatu table akan melanggar normalisasi 3NF bila ada beberapa kolom masih tergantung pada kolom lain yang pada gilirannya tergantung pada Primary Key (Transitive Dependency). Kondisi Transitive Dependency : • A -> B • B itu bukan -> A • B -> C Contoh : • {Book} → {Author} • {Author} does not → {Book} • {Author} → {Author Nationality} Book -> Author Nationality adalah Transitive Dependency. Transitive dependency terjadi karena atribut non-key (Author) menentukan atribut non-key lain (Author Nationality).
  17. 17. BENTUK NORMALISASI 3NF Tbl_penerbit melanggar bentuk 3NF, karena masih ada Transitive Dependency pada table tersebut. Hal ini bisa dilihat dari ketergantungan kota dan provinsi dimana kodepos sudah mengakomodir itu. Berikut transitive dependency yang dimaksud : • Penerbit -> KodePos • Kodepos itu bukan -> Penerbit • Kodepos -> Kota & Provinsi Jika kita tahu Alamat Penerbit, kita pasti tahu kodepos. Bila kita tahu kodepos belum tentu kita tahu alamat penerbit. Jika kita tahu kodepos, maka kita pasti tahu kota & provinsi. Maka kita perlu memecah table tersebut menjadi 2 dengan relasi one to many.
  18. 18. SKEMA TBL_PERPUS SETELAH NORMALISASI (CDM)
  19. 19. STRUKTUR PHYSICAL DATA MODEL (PDM)
  20. 20. CONTOH BURUK DARI PEMBUATAN TABLE YANG ASAL
  21. 21. DAFTAR PUSTAKA • https://en.wikipedia.org/wiki/Flat_file_database • https://en.wikipedia.org/wiki/Relational_database • https://en.wikipedia.org/wiki/Object_database • https://en.wikipedia.org/wiki/Object-relational_database • http://www.odbms.org/wp-content/uploads/2013/11/Tutorial.Cattell.2009.pdf • http://www.odbms.org/wp-content/uploads/2013/11/lecture_12_objectDatabases.pdf • http://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.mat.ui.help%2Freference%2Foqlsyntax.ht ml • https://code.tutsplus.com/articles/sql-for-beginners-part-3-database-relationships--net-8561

    Be the first to comment

    Login to see the comments

  • BalwantNayak

    Jun. 15, 2020

Presentasi pada acara IPRAKOM dengan materi Database Basic Knowledge. Dimana presentasi ini membahas dasar - dasar database.

Views

Total views

481

On Slideshare

0

From embeds

0

Number of embeds

0

Actions

Downloads

19

Shares

0

Comments

0

Likes

1

×