mysql两张主表person event加上第三张关联表
生活随笔
收集整理的這篇文章主要介紹了
mysql两张主表person event加上第三张关联表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
有兩個對象,個人person、活動event。每個person可以參加多個event,每個event可以由多person參加。數據庫表格如下:
event - id [int (4),primary] - name [varchar (30)] - … person - id [int (4),primary] - name [varchar (30)] - mail [varchar (60),unique] - attends [Array of events.id]如果要將這兩張表進行關聯,需要在person和event之間構造關系表。
CREATE TABLE attendance (id INT AUTO_INCREMENT,person_id INT NOT NULL,event_id INT NOT NULL,PRIMARY KEY (id),FOREIGN KEY fk_person (person_id) REFERENCES person (id),FOREIGN KEY fk_event (event_id) REFERENCES event (id) ); ALTER TABLE attendance ADD CONSTRAINT attendance_pk UNIQUE (person_id, event_id);兩個外鍵分別關聯到person、event。
如果需要查詢參加具體活動event所有人person的姓名,sql語句如下:
總結
以上是生活随笔為你收集整理的mysql两张主表person event加上第三张关联表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用a标签调用手机系统的一些小技巧(打电
- 下一篇: 大数据爬虫前奏之Html和Css学习