Skip to main content

Entity-Relationship Diagram (ERD)

Entity-Relationship Diagram (ERD) adalah representasi visual dari struktur basis data, yang menunjukkan entitas dalam database dan hubungan antar entitas tersebut. ERD adalah salah satu alat yang sangat membantu dalam perancangan database karena memberikan gambaran bagaimana data akan diorganisasikan, serta bagaimana tabel-tabel dalam database akan terhubung.

Untuk membuat ERD, kita memerlukan elemen-elemen utama berikut:

  1. Entitas: Objek nyata atau konsep dalam database, seperti Pelanggan, Produk, atau Pesanan. Dalam ERD, entitas digambarkan sebagai persegi panjang.

  2. Atribut: Properti atau karakteristik dari entitas yang disimpan sebagai kolom dalam tabel, misalnya nama, alamat, dan email untuk entitas Pelanggan. Atribut digambarkan sebagai oval yang terhubung ke entitas.

  3. Hubungan (Relationships): Koneksi antara entitas, menggambarkan bagaimana entitas-entitas tersebut berinteraksi satu sama lain. Hubungan ini bisa berupa one-to-one (1:1), one-to-many (1

    ), atau many-to-many (M
    ). Hubungan digambarkan sebagai belah ketupat atau garis penghubung antara entitas.


Contoh ERD: Sistem Toko Online

Berikut adalah contoh ERD sederhana untuk sistem toko online yang memiliki entitas Pelanggan, Produk, Pesanan, dan Order_Details.


1. Entitas dan Atribut

  • Pelanggan:
    • Atribut: Customer_ID (Primary Key), Nama, Alamat, Email
  • Produk:
    • Atribut: Product_ID (Primary Key), Nama_Produk, Harga, Stok
  • Pesanan:
    • Atribut: Order_ID (Primary Key), Customer_ID (Foreign Key ke Pelanggan), Tanggal
  • Order_Details (Detail Pesanan):
    • Atribut: Order_ID (Foreign Key ke Pesanan), Product_ID (Foreign Key ke Produk), Jumlah, Harga_Satuan, Subtotal

2. Relasi

  • Pelanggan dan Pesanan: Satu pelanggan bisa membuat banyak pesanan, tetapi satu pesanan hanya dibuat oleh satu pelanggan (one-to-many).
  • Pesanan dan Order_Details: Satu pesanan bisa memiliki banyak detail (produk yang dipesan), tetapi setiap detail pesanan hanya terkait ke satu pesanan (one-to-many).
  • Produk dan Order_Details: Satu produk bisa dipesan dalam banyak pesanan (melalui tabel Order_Details), dan satu detail pesanan hanya berisi satu produk tertentu (many-to-one).

Gambaran Visual ERD

  • Pelanggan -----(1

    )-----> Pesanan

    • Customer_ID adalah foreign key di tabel Pesanan yang menunjuk ke Pelanggan.
  • Pesanan -----(1

    )-----> Order_Details

    • Order_ID di tabel Order_Details merujuk ke primary key di Pesanan.
  • Produk -----(N:1)-----> Order_Details

    • Product_ID di Order_Details merujuk ke Produk.


Comments

Popular posts from this blog

Cloud Computing

Di era digital yang serba cepat ini, teknologi terus berkembang dengan pesat. Salah satu inovasi terbesar dalam dunia teknologi informasi adalah cloud computing atau komputasi awan. Konsep ini telah membawa perubahan besar dalam cara kita menyimpan data, mengelola aplikasi, dan menjalankan berbagai kegiatan bisnis, baik di tingkat individu maupun perusahaan. Lalu, apa sebenarnya cloud computing dan bagaimana teknologi terbarunya memengaruhi dunia digital kita? Apa Itu Cloud Computing? Cloud computing adalah model penyampaian layanan komputasi melalui internet. Alih-alih menyimpan data di perangkat keras lokal, cloud computing memungkinkan kita untuk menyimpan, mengakses, dan mengelola data serta aplikasi melalui server jarak jauh yang dikelola oleh penyedia layanan cloud. Hal ini memungkinkan pengguna untuk mengakses informasi dan aplikasi mereka dari mana saja, tanpa terbatas oleh lokasi fisik perangkat. Ada tiga jenis utama layanan dalam cloud computing: Infrastructure as a Service ...

Teknologi Informasi

Teknologi Informasi atau sering disebut IT (Information Technology) , adalah penggunaan komputer, perangkat keras, dan perangkat lunak untuk memproses, menyimpan, serta mengelola data dan informasi. Peran IT dalam kehidupan kita sangat besar, mulai dari kebutuhan sehari-hari hingga operasional bisnis. 1. Apa Itu Infrastruktur IT? Infrastruktur IT adalah fondasi utama yang memungkinkan sistem bekerja dengan baik. Terdiri dari beberapa komponen utama, yaitu: Perangkat Keras (Hardware): Seperti komputer, server, jaringan, yang berfungsi menjalankan dan menyimpan data. Perangkat Lunak (Software): Program atau aplikasi yang menjalankan instruksi, seperti sistem operasi, aplikasi bisnis, dan lainnya. Jaringan (Network): Menghubungkan perangkat dan memungkinkan komunikasi serta berbagi data antar perangkat. 2. IT Service Management (Manajemen Layanan IT) Ini adalah pengelolaan layanan IT untuk memastikan layanan tersebut berjalan dengan efisien dan efektif. Proses utamanya adalah memastik...

Data Manipulation Language

Data Manipulation Language (DML) adalah salah satu bagian dari SQL yang berfokus pada pengelolaan data di dalam database. DML digunakan untuk memanipulasi data, yang meliputi pengambilan, penambahan, pembaruan, dan penghapusan data dalam tabel database. Jika kamu pernah mendengar istilah CRUD (Create, Read, Update, Delete), ini adalah fungsi-fungsi yang dieksekusi oleh DML. DML sangat penting dalam aplikasi database karena ia memungkinkan kita untuk mengelola data secara langsung. Dengan kata lain, DML adalah alat yang memungkinkan pengguna berinteraksi dengan data yang tersimpan, yang mendukung fungsi-fungsi seperti pencarian, penyimpanan, dan modifikasi data di berbagai aplikasi. Fungsi Utama DML dalam Database DML memungkinkan kita untuk mengelola data di dalam tabel database yang telah dibuat dengan DDL (Data Definition Language). Berikut beberapa fungsi utama DML: Menyisipkan Data Baru – Menambahkan data baru ke dalam tabel. Mengambil dan Menampilkan Data – Mengambil data dari ...