主鍵和外鍵
回答
下面是用這種含糊的要求開始:
CREATE TABLE dbo.Students
(
StudentID INT PRIMARY KEY
-- , other columns about students
);
CREATE TABLE dbo.Loans
(
LoanID INT PRIMARY KEY,
StudentID INT NOT NULL FOREIGN KEY REFERENCES dbo.Students(StudentID)
-- , other columns about loans
);
CREATE TABLE dbo.Books
(
BookID INT PRIMARY KEY,
-- , other columns about books
);
CREATE TABLE dbo.StudentBooks
(
StudentID INT NOT NULL FOREIGN KEY REFERENCES dbo.Students(StudentID),
BookID INT NOT NULL FOREIGN KEY REFERENCES dbo.Books(BookID)
);
不確定你有什麼專欄,假設你在學生表中有studentId,那麼它將成爲Student和Primary兩個表中的最佳人選。
你,因爲你要對學生的基礎上,搜索使用studentid在兩個其他表的外鍵...。所以這個關鍵應該去剩餘的表中
Student
--------
Studentid -PK
Loan
---------
Loanid - PK
Studentid -FK
Book
-------
Bookid -PK
Loanid -FK
爲什麼一本書與貸款有關? – 2012-02-11 04:44:13
學生拿出貸款。貸款可能包含一到多本書。在我看來,這是一個有效的模型。 – nolt2232 2012-02-11 04:54:18
有趣...我假設一個學生獲得貸款,併購買書籍,我不知道我是否聽說過貸款官員想知道你買了什麼書的情況。 – 2012-02-11 05:00:16
- 1. 主鍵和外鍵
- 2. 主鍵和外鍵?
- 3. 外鍵和主鍵
- 4. ScalaQuery多主鍵和外鍵
- 5. 主鍵和外鍵2
- 6. SQL主鍵和外鍵
- 7. 主鍵和外鍵衝突
- 8. ORA-01735主鍵和外鍵
- 9. 外鍵和主鍵錯誤
- 10. 主鍵VS外鍵
- 11. 外鍵和主鍵Postgres和索引
- 12. 有主鍵和外鍵的drop table
- 13. SQL更新主鍵和外鍵同時
- 14. SQL更改語句和外鍵/主鍵
- 15. SQL命令,主鍵和外鍵
- 16. 複合主鍵和外鍵jpa
- 17. 加入聲明/主鍵和外鍵
- 18. 需要主鍵和外鍵的幫助
- 19. 更改主鍵和外鍵的ActiveRecord
- 20. 有重複的外鍵和無主鍵
- 21. 主鍵和外鍵的插入
- 22. PHP分配主鍵和外鍵
- 23. Ruby on Rails - 主鍵和外鍵
- 24. 不清楚的外鍵和主鍵
- 25. 加入由主鍵和外鍵關係
- 26. 一個外鍵和兩個主鍵
- 27. Mysql數據庫...主鍵和外鍵
- 28. 主鍵和外鍵同時出現
- 29. 同一表中的主鍵和外鍵
- 30. 選擇SQL與主鍵和外鍵
我假設學生<->貸款爲1:1本,但學生<->書籍是多方面的:有多少? – 2012-02-11 04:42:15
這取決於。你需要決定這些關係是如何工作的,這將決定桌子的設計。貸款只能有一本書還是多本書?學生和貸款之間的關係也是同樣的問題。這些東西應該包含在您的帖子中,以幫助人們瞭解您嘗試解決的問題。 – nolt2232 2012-02-11 04:46:44