資料庫設計

2021-10-13 10:49:15 字數 1999 閱讀 7112

第四章 資料庫設計

學生表列名 資料型別 約束 描述

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.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...