具有多列的單表
這種方法建立一個單一的表表,其中包含所表示實體的每個可能屬性的列。它透過防止重複行來簡化資料檢索並確保資料完整性。但是,新增或刪除列需要更改表結構,可能會影響現有程式碼。
範例:
Shop: | shop_id | name | X | Y | city | district | area | metro | station | address | phone | email | website | opening_hours |
彈性抽象表(實體屬性-Value)
這種方法使用了一系列相互關聯的表格:
單身的表:
Object: | object_id | name | |---|---| | 1 | Messy Joe's | | 2 | Bate's Motel | Type: | type_id | name | |---|---| | 1 | hotel | | 2 | restaurant | Object-Type: | object_id | type_id | |---|---| | 1 | 2 | | 2 | 1 | Field: | field_id | name | field_type | |---|---|---| | 1 | address | text | | 2 | opening_hours | date | | 3 | speciality | text | Type-Field: | type_id | field_id | |---|---| | 1 | 1 | | 1 | 2 | | 2 | 1 | | 2 | 3 | Object-Field: | object_id | field_id | value | |---|---|---| | 1 | 1 | 1st street.... | | 1 | 3 | English Cuisine |
優點:
以上是單表與靈活抽象表:哪種關係型資料庫設計適合我的應用程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!