Membuat Relasi Tabel Secara Online di dbdiagram.io

Membuat Relasi Tabel Secara Online di dbdiagram.io

Halo 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,


https://dbdiagram.io/home


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/

Load comments