数据库 实体间的3种关系
數據庫實體間有三種對應關系:一對一,一對多,多對多。
一對一關系示例:一個學生對應一個學生檔案材料,或者每個人都有唯一的身份證編號。
一對多關系示例:一個學生只屬于一個班,但是一個學院有多名學生。
多對多關系示例:一個學生可以選擇多門課,一門課也有多名學生。
這三種關系在數據庫中邏輯結構處理分析:
1.一對多關系處理:
我們以學生和班級之間的關系來說明一對多的關系處理方法。
假設現有基本表學生表(學號,姓名,……),班級表(班級號,備注信息,……)。
? ? ? ? ??? ? ? ? ? ? ??
方法一:
新增一個關系表,用來表示學生與班級的屬于關系,該關系表包含字段(學生號,班級號)。通過學生號與班級號的對應關系表示學生屬于的班級。
方法二:
在學生表中新增字段(班級號),該字段作為學生表的外鍵與班級表中的班級號關聯。每一個學生實體在班級號字段的值,表示該學生屬于的班級。
小結:一般情況下,一對多關系采用方法二來處理。一對多的兩個實體間,在“多”的實體表中新增一個字段,該字段是“一”實體表的主鍵。
2.多對多關系處理:
?
在多對多關系中,我們要新增加一個關系表。如在上面示例中,在學生表和課程表的基礎上增加選課表來表示學生與課程之間的多對多關系。在選課表中,必須含有的屬性有學生號和課程號。(學生號,課程號)這個屬性集剛好也就是選課表的關鍵字。
轉載于:https://www.cnblogs.com/yulang314/p/3805115.html
總結
以上是生活随笔為你收集整理的数据库 实体间的3种关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wps office怎么改成中文(Off
- 下一篇: 具体解释VB中连接access数据库的几