第四章 資料庫設計
學生表列名 資料型別 約束 描述
id int pk、auto_increment
stucode int fk、unique 學號(關聯登入帳號)
stuname varchar 學生姓名
stuage int 學生年齡
stu*** char 學生性別
stuqq varchar unique 學生qq
stuphone varchar unique 學生**
stuaddress varchar default 『不詳』 位址
classid int fk 班級id
登入資訊表
列名 資料型別 約束 描述
id int pk、auto_increment 主鍵
code varchar unique 登入帳號(內建管理員帳號:admin、root)
pwd varchar 登入密碼(內建管理員密碼:123456)
stateid int fk 角色(關聯角色表)
角色表列名 資料型別 約束 描述
stateid int pk、auto_increment 主鍵
info varchar 取值:1:管理員
2:教師
3:學生
教師表列名 資料型別 約束 描述
id int pk、auto_increment 主鍵
tcode varchar fk、unique 登入帳號(關聯登陸賬號)
tname varchar 教師姓名
t*** char 性別
tage int 年齡
teducation varchar 學歷
tgoodat varchar 擅長
tphone varchar unique **
tqq varchar unique qq
temail varchar e-mail
taddress varchar default 不詳 位址
tintorduction varchar 個人簡介
年級表列名 資料型別 約束 描述
id int pk、auto_increment 主鍵
gradecode varchar unique 年級編號
gradename varchar 年級名稱
createmessage varchar 建立人
createtime datetime now() 建立時間
班級表列名 資料型別 約束 描述
id int pk、auto_increment 主鍵
classcode varchar unique 班級編號
classname varchar 班級名稱
createmessage varchar 建立人
createtime datetime now() 建立時間
gradeid int fk 年級id(關聯年級表)
科目表列名 資料型別 約束 描述
id int pk、auto_increment 主鍵
subjectcode varchar unique 科目編號
subjectname varchar 科目名稱
createmessage varchar 建立人
createtime datetime now() 建立時間
gradeid int fk 年級id(關聯年級表)
教師班級關係表
列名 資料型別 約束 描述
id int pk、auto_increment 主鍵
tid int fk 教師id(關聯教師)
classid int fk 班級id(關聯班級)
subid int fk 科目id(關聯科目)
成績表列名 資料型別 約束 描述
id int pk、auto_increment 主鍵
subid int fk 科目id(關聯科目)
sid int fk 學生id
result double default 0.0 學生成績
資料庫設計 設計資料庫之前
1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...
資料庫設計 設計資料庫之前
1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...
資料庫設計 設計資料庫之前
1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...