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学生选课系统的关系模型_数据库系统原理ER模型与关系模型
数据库系统是软件的一种,数据库系统自然而然也有他自己的生命周期生存期.它的生存期从规划开始,一直到将它卸载不用了.它的中间过程很复杂,为了实现用户的想法,数据库有关人员将现实生活中的数据进行抽象,然后 ...
- SQL Server 【附】创建商品管理数据库、学生选课数据库的SQL语句
附:(创建"商品管理数据库"的SQL语句) --建立"商品管理数据库"数据库-- create database 商品管理数据库 on(name='商品管理数据 ...
- MySQL数据库:SQL语句
MySql数据库系列阅读 MySQL数据库 MySQL数据库:SQL语句 MySQL数据库:完整性约束 MySQL数据库备份与还原 MySQL数据库:编码 1. SQL概述 1.1 什么是SQL SQ ...
- MySQL数据库的SQL语句
MySQL数据库的SQL语句 MySQL的常用数据类型 MySQL数据类型及含义 char与varchar的区别 MySQL的基本命令 登录数据库 查看MySQL数据库版本 查看当前服务器中的数据库 ...
- SQL数据库不用SQL语句能显示全表的内容_100道MySQL数据库经典面试题解析
1. MySQL索引使用有哪些注意事项呢? 可以从三个维度回答这个问题:索引哪些情况会失效,索引不适合哪些场景,索引规则 索引哪些情况会失效 查询条件包含or,可能导致索引失效 如何字段类型是字符串, ...
- 1.MySQL数据库 2.SQL语句
01数据库概念 * A: 什么是数据库数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作. * B: 什么是数据库 ...
- php mysql数据库常用sql语句命令集合
/* ****** author:Vericlongmore ****** ****** update date:2012-04-05 ***** ****** spot:beijing *** ...
- 总结一些关于操作数据库是sql语句还是存储过程问题
总结一些关于操作数据库是sql语句还是存储过程问题 程序中,你跟数据的交互,需要向数据库拿数据.更改数据库的数据等,这些操作,本身不是程序完成的,而是程序发命令给数据库去做的,不管是通过sql语句方式 ...
- tp5循环查询语句_如何用Excel快速生成SQL语句,用过的人都说好
Excel的公式自动生成想必大家都知道了,就是写好一个公式后直接往下拖,就可以将后面数据的公式自动生成. 今天我们就用这个功能来快速生成SQL语句. 导入Excel数据 Excel的数据有多种方式,这 ...
最新文章
- 使用C++实现一套简单的状态机模型——实例
- 下列哪个可以选中矩形文字块_PPT很难?一个字母就可以搞定
- 量子计算机,开启中国速度
- Leaflet中使用leaflet.easyPrint插件实现打印效果
- why My Lead OPA test add Lead fails
- java.lang.IllegalArgumentException: Does not contain a valid host:port authority: ignorethis
- 信息学奥赛一本通 1942:【08NOIP普及组】ISBN号码 | OpenJudge NOI 1.7 29:ISBN号码 | 洛谷 P1055 [NOIP2008 普及组] ISBN 号码
- Java IO实战操作(三)
- 树莓派模拟电路_基于树莓派的热电偶测量模块 MCC 134
- 300小时人工智能学习视频课程,从数理基础到爬虫实战!
- 精英二代手柄测试软件,XBOX精英二代手柄评测视频:世界上最先进的手柄
- windows本地破解用户口令
- typedef使用方法
- 第23个520情人节,女程序猿送男朋友什么?
- 基本知识 100190
- ffmpeg GPU加速压制视频
- Mantis 安装与配置及使用
- firewalld防火墙IP伪装和端口转发
- SpringBoot 统一功能处理
- Oracle sql语句整理合集
热门文章
- 亿佰特串口服务器接入阿里云MQTT协议的软件配置教程
- java 移动其他窗口_移动窗口平均值不等
- java se 定时任务_Java实现定时任务的三种方法
- mongodb上一篇下一篇_如何使用Microsoft office word—上一篇
- 文件 服务器 pandas,疑难杂症-使用pandas_profiling查看EDA数据文档遇到的一些坑
- c语言循环与数组训练题,C语言循环数组练习题解读.doc
- 几个有用的word小技巧,保准提升效率~
- 计算机导论设计实验,基于抽象知识点的《计算机导论》实验软件设计
- ListView的使用用ViewHolder提升效率
- neo4j安装_neo4j 社区版win10 下安装