回答
子表和父表只是普通的數據庫表,但是它們以一種由父子關係描述的方式進行關聯。
它通常用於指定一個表的值引用另一個表(通常是另一個表的主鍵)中的值的位置。
例如,想象一篇新聞文章。這可以通過名爲articles
的表來表示,並且具有用於id
,headline
,body
,published_date
和author
的字段。但不是在author
字段中輸入名稱,而是可以將用戶的ID值放在單獨的表中(可能稱爲authors
),該信息包含有關作者的信息,如id
,name
和email
。
因此,如果您需要更新作者的姓名,則只需在authors
(父)表中執行此操作;因爲articles
(子)表只包含相應的author
記錄的ID。
希望這可以幫助你更好地理解。
子表往往是一個地方有一個或多個外鍵在其他一些桌指向。請注意,子表本身也可以是某個OTHER表的父表。
請注意,您可以擁有似乎是父子關係但不是的關係,例如在使用查找表時。區別在於,在一個真正的父母 - 子女關係中,記錄通常不會很好 - 它們是父母的詳細記錄,沒有父表信息就沒有用處。一個人可以在DMV數據庫中擁有多輛汽車,但您不希望在OWNERS表中沒有父記錄的CARS表中記錄 - 這幾乎是無用的數據。另一方面,如果我使用查找表將代碼擴展爲更有意義的代碼,或者將數據條目限制爲可接受的值,則「子」記錄仍然有用(可以獨立使用),如果查找表被刪除。即使我不再有查詢表將其擴展爲「男性」或「女性」,我仍然可以將性信息作爲「M」或「F」。
這應該是被接受的答案,因爲它是解釋「查找」關係和「父子關係」之間唯一區別的唯一答案。 –
這些術語用於數據庫關係。
例如u有2臺,
1.Manifast
+-------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+------------------+------+-----+---------+----------------+
| manifast_id | int(11) unsigned | NO | PRI | NULL | auto_increment |
| description | text | NO | | NULL | |
| title | text | NO | | NULL | |
+-------------+------------------+------+-----+---------+----------------+
- day_sequence
+-----------------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------------+------------------+------+-----+---------+----------------+ | day_sequence_id | int(11) unsigned | NO | PRI | NULL | auto_increment | | day_number | int(11) | NO | | NULL | | | day_start | int(11) | NO | | NULL | | | manifast_id | int(11) | NO | | NULL | | +-----------------+------------------+------+-----+---------+----------------+
如果u想要連接這兩個表,你需要使用t他用以下格式命令。
> ALTER TABLE child_table_name ADD FOREIGN KEY (P_ID) REFERENCES
> parent_table_name (P_ID)
等等。
> ALTER TABLE day_sequence ADD CONSTRAINT fk_manifast FOREIGN KEY
> (manifast_Id) REFERENCES manifast(manifast_Id);
綜上所述, 子表是具有外鍵的表,並從其他表連接。 父表沒有外鍵並連接到其他。 [注:此ANS只是用於連接兩個表]
父 - 對「一個」實體(/ 1)與另一個表
兒童的關係的側 - 在「多」的實體(/ N/*)方與另一個表的關係
- 1. 數據庫:什麼是HANA增量表?
- 2. Adavanstage數據庫服務器免費表和Advanstage數據庫之間有什麼區別什麼是正常表
- 3. 如何找出我的數據庫中有多少表和什麼是表?
- 4. Postgres的:從父表中選擇數據和所有子表
- 5. 什麼是數據庫的openID和與註冊表
- 6. 什麼是數據庫表和字段的標準外殼
- 7. 爲什麼數據庫表稱爲表?
- 8. 什麼是數據庫中表的頁數?
- 9. GridView,數據集中的父子表
- 10. 如何在父表(Tb2)的子表(Tb1)中插入數據,該表也是MySQL中子(Tb1)的父級(Tb2)?
- 11. MySQL工作臺:子表和父表之間的外鍵關係是什麼?
- 12. CodeIgniter:同時向父表和子表中插入數據
- 13. 數據庫設計:與父表和父表關聯的第三個表
- 14. SQL Compact數據庫中的__syncTransactions表的功能是什麼
- 15. Cassandra數據庫表中的數字表示什麼?
- 16. 爲什麼外鍵存儲在子項中而不是父數據庫中
- 17. 如何將父表中的引用傳遞給mysql數據庫中的子表
- 18. 數據庫設計父級子表vs多個表
- 19. SQL數據庫系統中臨時表的用例是什麼?
- 20. 圖表數據庫中的標籤是什麼
- 21. 什麼是ORCL數據庫中默認表的功能
- 22. 什麼是wordpress數據庫中的表元?
- 23. 插入父表和子表
- 24. 如何從2表(父表和子表導入)中的數據? - informatica
- 25. 「.N」表示r中的數據表中的含義是什麼?
- 26. 數據庫中的基數是什麼?
- 27. 爲什麼我的數據沒有插入數據庫表中?
- 28. 什麼是SQLite中的影子表?
- 29. 什麼是在prestashop數據庫ps_stock_available表中out_of_股票
- 30. 在Oracle數據庫中,$ - 表示法是什麼?
一直使用谷歌搜索,沒有真正解釋它真的很好芽 – BruceyBandit