我有這個項目記錄學生的犯罪。在DBMS中追加好嗎?
這是怎麼回事。
想象一個班的女孩犯了作弊行爲。她的數據然後被添加到表格中。然後,同一個女孩又犯了另一種罪行 - 破壞行爲。她的信息再次存儲在數據庫中。所以它會在表格中看起來像這樣。 (完成於同日)
Record Number Student_ID Name OffenseCode OffenseDesc
1 178003 Girly N Cheating
2 178003 Girly B Vandalism
然後我有有在少女的條目
RecordNumber OffenseNumber Student_ID OffenseCode Count Remarks
1 1 178003 N 0 WARNING
2 2 178003 B 1 CALL PARENT
以下數據我橋樑實體然後在DataGridView時(使用VB.NET)發生這種情況
Record Number Student_ID Name OffenseCode OffenseDesc
1 178003 Girly N Cheating
2 178003 Girly B Vandalism
3 178003 Girly N Cheating
4 178003 Girly B Vandalism
我INNER JOINED我的表得到的結果。如果你必須知道表
學生 - Record_Number(PK),student_id數據,姓名,班級,DateCommitted
橋 - Record_Number(PK),OffenseNum(PK),student_id數據,Offense_Code,計數,備註
罪行 - OffenseNum (PK),OffenseCode,OffenseDesc
我該如何解決上述問題?
所以,'StudentId'是*不*的PK的學生嗎?它的目的是什麼?什麼是第一個表,它似乎複製了「橋」表中的所有內容 – Plutonix
@Plutonix因爲當我將它設置爲PK並且我想將相同的數據插入到數據庫中時,它只會創建一個錯誤,表明數據已經存在。所以我創造了記錄號碼作爲PK,使它起到日誌式樣記錄的作用。 – NoobCoder
@NoobCoder這很好,但它不再是你的學生表。如果學生更改他們的名字或班級,則必須更新該學生表格中的每條記錄。 –