Membuat Relasi Tabel Secara Online di dbdiagram.io
TutorialHalo temen-temen, bagaimana kabarnya? semoga semua dalam keadaan baik-baik saja ya.
Pada artikel kali ini akan dibahas tentang membuat relasi tabel menggunakan website dbdiagram.io, web ini untuk membuat relasi table secara online dengan memasukan perintah-perintah script dasar query didalamnya sudah terdapat fasilitas untuk import dan export.
Selain beberapa kemudahan yang dijelaskan di atas tadi, projek relasi tabel yang kita buat tadi bisa dikerjakan bersama-sama teman yang lain dengan syarat kita harus login terlebih dahulu lalu kita share link projek kita ke teman yang lain.
Untuk link nya ada di bawah ini ya Sobat,
Setelah mengklik link di atas, Sobat tinggal klik "Create your diagram".
Berikut ini adalah contoh dari pembuatan relasi tabel, default dari dbdiagram.io nya.
//// -- LEVEL 1
//// -- Tables and References
// Creating tables
Table users as U {
id int [pk, increment] // auto-increment
full_name varchar
created_at timestamp
country_code int
}
Table countries {
code int [pk]
name varchar
continent_name varchar
}
// Creating references
// You can also define relaionship separately
// > many-to-one; < one-to-many; - one-to-one
Ref: U.country_code > countries.code
Ref: merchants.country_code > countries.code
//----------------------------------------------//
//// -- LEVEL 2
//// -- Adding column settings
Table order_items {
order_id int [ref: > orders.id] // inline relationship (many-to-one)
product_id int
quantity int [default: 1] // default value
}
Ref: order_items.product_id > products.id
Table orders {
id int [pk] // primary key
user_id int [not null, unique]
status varchar
created_at varchar [note: 'When order created'] // add column note
}
//----------------------------------------------//
//// -- Level 3
//// -- Enum, Indexes
// Enum for 'products' table below
Enum products_status {
out_of_stock
in_stock
running_low [note: 'less than 20'] // add column note
}
// Indexes: You can define a single or multi-column index
Table products {
id int [pk]
name varchar
merchant_id int [not null]
price int
status products_status
created_at datetime [default: `now()`]
Indexes {
(merchant_id, status) [name:'product_status']
id [unique]
}
}
Table merchants {
id int
country_code int
merchant_name varchar
"created at" varchar
admin_id int [ref: > U.id]
Indexes {
(id, country_code) [pk]
}
}
Table merchant_periods {
id int [pk]
merchant_id int
country_code int
start_date datetime
end_date datetime
}
Ref: products.merchant_id > merchants.id // many-to-one
//composite foreign key
Ref: merchant_periods.(merchant_id, country_code) > merchants.(id, country_code)
Begitu temen-temen, membuat relasi tabel secara online menggunakan dbdiagram.io semoga dapat bermanfaat dan jangan lupa untuk share halaman ini.
Terima kasih.
Contoh hasil : https://dbdiagram.io/d/614eb670825b5b014612a009
Disadur dari :
Membuat relasi tabel secara online di dbdiagram.io | Endang Cahya Permana, https://endangcahyapermana.wordpress.com/2018/10/20/membuat-relasi-tabel-secara-online-di-dbdiagram-io/