mysql学生选课系统的关系模型_使用PowerDesigner搭建学生选课管理系统(学生老师管理员一体系结构)由基础设计至数据库生成(SQL语句源代码的生成)全过程实例操作...
思考構圖大小及范圍
首先,我們大致的寫出要建的幾張表,并自定義其Code(所謂Code其實就是自定義一個字段名,因為SQL語句不能由中文)
我們可以將不同的表按照不同的類型分開,這樣一個類型的表可以一起建并且相互之間的關系不會弄混
制作概念模型
我們建立管理員表、老師表、學生表,起初每張表的屬性沒有必要填的過于全面,我們開始要注重的是表之間的關系,表的屬性可以在后面添加
1、建第一類表
老師和學生之間是多對多的關系(n:n)
學生和管理員之間是多對多的關系(n:n)
管理員和老師之間是多對多的關系(n:n)
2、建第二類表,并完善一、二類表相互之間的關系
班級和專業之間是多對一的關系(n:1)
專業和學院之間是多對一的關系(n:1)
學生和班級之間是多對一的關系(n:1)
學生和專業之間是多對一的關系(n:1)
學生和學院之間是多對一的關系(n:1)
老師和學院之間是多對一的關系(n:1)
管理員和學院之間無關系
3、建第三類表,并完善類表相互之間的關系
開課和老師之間是多對多的關系(n:n)
開課和管理員之間是多對多的關系(n:n)
選課和學生之間是多對多的關系(n:n)
選課和管理員之間是多對多的關系(n:n)
課程和學生之間是多對多的關系(n:n)
課程和老師之間是多對多的關系(n:n)
課程和管理員之間是多對多的關系(n:n)
成績和學生之間是多對多的關系(n:n)
成績和老師之間是多對一的關系(n:1)
成績和管理員之間是多對多的關系(n:n)
4、建第四類表,并完善類表相互之間的關系
公告和老師之間是多對一的關系(n:1)
公告和管理員之間是多對多的關系(n:n)
屬性的添加
給每一張表添加屬性
其中name(名字)
code(數據庫中的字段名)
Data Type(數據類型)
length(數據類型的長度)
M:Mandatory 是否為必填項 即非空
P:Primary Identifer 是否為主鍵
D:Displayed 是否可見
每一張表的主鍵,都不允許被其它任何一張表作為屬性使用
學生表
老師表
管理員表
班級表
專業表
學院表
開課表
選課表
課程表
成績表
公告表
概念模型整體構圖:
模型檢測
→ 工具 → 【Check Model】
出現 [Check Model Parameters] 對話框。
運行后,警告屬于正常現象
生成物理模型
→ 工具 → 【Generate Physical Data Model】
物理模型整體構圖:
pk: 主鍵
fk: 外鍵
生成數據庫
→ 數據庫 → 【Generate Database】
生成的sql語句如下:
工作空間、概念模型、物理模型、sql源代碼:
鏈接:https://pan.baidu.com/s/1O0dLB3km5h2xN045Go2qbA
提取碼:ukkp
總結
以上是生活随笔為你收集整理的mysql学生选课系统的关系模型_使用PowerDesigner搭建学生选课管理系统(学生老师管理员一体系结构)由基础设计至数据库生成(SQL语句源代码的生成)全过程实例操作...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql查看导入大小_mysql 数据
- 下一篇: 'mysql_attr_use_buff