摘要:為了簡單快速地把這十幾張表設計并定義出來,我找到了一個可以在線設計數據庫關系圖且可以導出的工具。這個時候這個在線的數據庫關系圖工具就排上用場了。
前段時間,筆者在設計某個系統模塊的時候,需要增加十幾張表。
為了簡單快速地把這十幾張表設計并定義出來,我找到了一個可以在線設計數據庫關系圖(database relationship diagram)且可以導出DDL SQL的工具——dbdiagram.io。
dbdiagram.io是holistics.io這款商業產品的社區版。
dbdiagram.io使用DSL語言,可以簡單快速地創建數據庫關系圖。
這款工具的操作界面也非常簡約并具有設計感:
有時候我們需要在關系型數據庫中設計一些表,以便實現我們的業務功能。
或者我們對某個系統的表結構不是很熟悉,希望畫個圖表示一下這些實體之間的關系。
又或者我們希望把設計好的數據庫關系圖直接轉化為DDL SQL。
而且我們不想使用復雜的工具,付出高昂的學習成本。
也不想用太重的工具,占用內存。
這個時候這個在線的數據庫關系圖工具就排上用場了。
語法下面介紹一下它的語法。
定義表的語法如下:
Table users { id integer [pk] username varchar [not null, unique] full_name type [not null] ..... }
如果表名太長還支持取別名:
Table longtablename as t_alias { ..... }
定義外鍵支持如下三種關系:
< : One-to-many > : Many-to-one - : One-to-one
并且提供了3種定義外鍵的方式:
Ref name-optional { table1.field1 < table2.field2 } Ref name-optional: t1.f1 < t2.f2 Table posts { id integer [pk, ref: < comments.post_id] user_id integer [ref: > users.id] }例子
下面以電商系統常用的幾張表作為例子演示一下它的用法。
當你登錄自己的Google賬號以后,可以把你設計好的圖形保存到線上,這樣就可以通過一個唯一的鏈接訪問 : https://dbdiagram.io/d/5cc910...。
這里是DSL:
Table orders { id int [primary key] user_id int [not null, unique] status varchar created_at varchar } Table order_items { order_id int product_id int quantity int } Table products { id int [primary key] name varchar merchant_id int [not null] price int status varchar created_at varchar category_id int } Table users { id int [primary key] full_name varchar email varchar [unique] gender varchar date_of_birth varchar created_at varchar country_code int } Table merchants { id int [primary key] admin_id int merchant_name varchar country_code int created_at varchar } Table categories { id int [primary key] cat_name varchar parent_id int } Table countries { code int [primary key] name varchar continent_name varchar } Ref { orders.user_id > users.id } Ref { order_items.order_id > orders.id } Ref { order_items.product_id > products.id } Ref { products.merchant_id > merchants.id } Ref { products.category_id > categories.id } Ref { categories.parent_id > categories.id } Ref { users.country_code > countries.code } Ref { merchants.admin_id > users.id } Ref { merchants.country_code > countries.code }
這里是導出的數據庫關系圖PDF:
總結最后總結一下dbdiagram.io的特點:
DSL : 使用簡單的DSL語言即可定義數據庫關系圖
Google Account :使用Google賬號可以在線保存設計好的圖
Online :不需要安裝軟件,方便快捷,而且支持拖動和調節
Import/Export : 支持導出DDL SQL和PDF,支持導入外部數據
Share : 可以生成一個分享鏈接,方便團隊成員協作
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39022.html
摘要:使用柵格函數支持直接在前端使用柵格函數來重新渲染影像服務。針對數據在柵格函數模版編輯器中使用渲染地貌函數,并且設計好結果的渲染方式。配置柵格函數模版可以在兩種情況下進行。 ArcGIS 柵格函數在線調用詳解 導讀:ArcGIS從10.0版本開始引用鑲嵌數據集,并且第一次在影像中加入柵格函數(raster functions),使得影像的呈現和信息提取與GIS緊密的結合起來,簡單的影像功...
閱讀 775·2023-04-25 16:55
閱讀 2806·2021-10-11 10:59
閱讀 2070·2021-09-09 11:38
閱讀 1782·2021-09-03 10:40
閱讀 1485·2019-08-30 15:52
閱讀 1125·2019-08-30 15:52
閱讀 954·2019-08-29 15:33
閱讀 3494·2019-08-29 11:26