思考构图大小及范围

首先,我们大致的写出要建的几张表,并自定义其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语句源代码的生成)全过程实例操作...相关推荐

  1. mysql学生选课系统的关系模型_数据库系统原理ER模型与关系模型

    数据库系统是软件的一种,数据库系统自然而然也有他自己的生命周期生存期.它的生存期从规划开始,一直到将它卸载不用了.它的中间过程很复杂,为了实现用户的想法,数据库有关人员将现实生活中的数据进行抽象,然后 ...

  2. SQL Server 【附】创建商品管理数据库、学生选课数据库的SQL语句

    附:(创建"商品管理数据库"的SQL语句) --建立"商品管理数据库"数据库-- create database 商品管理数据库 on(name='商品管理数据 ...

  3. MySQL数据库:SQL语句

    MySql数据库系列阅读 MySQL数据库 MySQL数据库:SQL语句 MySQL数据库:完整性约束 MySQL数据库备份与还原 MySQL数据库:编码 1. SQL概述 1.1 什么是SQL SQ ...

  4. MySQL数据库的SQL语句

    MySQL数据库的SQL语句 MySQL的常用数据类型 MySQL数据类型及含义 char与varchar的区别 MySQL的基本命令 登录数据库 查看MySQL数据库版本 查看当前服务器中的数据库 ...

  5. SQL数据库不用SQL语句能显示全表的内容_100道MySQL数据库经典面试题解析

    1. MySQL索引使用有哪些注意事项呢? 可以从三个维度回答这个问题:索引哪些情况会失效,索引不适合哪些场景,索引规则 索引哪些情况会失效 查询条件包含or,可能导致索引失效 如何字段类型是字符串, ...

  6. 1.MySQL数据库 2.SQL语句

    01数据库概念 * A: 什么是数据库数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作. * B: 什么是数据库 ...

  7. php mysql数据库常用sql语句命令集合

    /*  ****** author:Vericlongmore ******  ****** update date:2012-04-05 *****  ****** spot:beijing *** ...

  8. 总结一些关于操作数据库是sql语句还是存储过程问题

    总结一些关于操作数据库是sql语句还是存储过程问题 程序中,你跟数据的交互,需要向数据库拿数据.更改数据库的数据等,这些操作,本身不是程序完成的,而是程序发命令给数据库去做的,不管是通过sql语句方式 ...

  9. tp5循环查询语句_如何用Excel快速生成SQL语句,用过的人都说好

    Excel的公式自动生成想必大家都知道了,就是写好一个公式后直接往下拖,就可以将后面数据的公式自动生成. 今天我们就用这个功能来快速生成SQL语句. 导入Excel数据 Excel的数据有多种方式,这 ...

最新文章

  1. 使用C++实现一套简单的状态机模型——实例
  2. 下列哪个可以选中矩形文字块_PPT很难?一个字母就可以搞定
  3. 量子计算机,开启中国速度
  4. Leaflet中使用leaflet.easyPrint插件实现打印效果
  5. why My Lead OPA test add Lead fails
  6. java.lang.IllegalArgumentException: Does not contain a valid host:port authority: ignorethis
  7. 信息学奥赛一本通 1942:【08NOIP普及组】ISBN号码 | OpenJudge NOI 1.7 29:ISBN号码 | 洛谷 P1055 [NOIP2008 普及组] ISBN 号码
  8. Java IO实战操作(三)
  9. 树莓派模拟电路_基于树莓派的热电偶测量模块 MCC 134
  10. 300小时人工智能学习视频课程,从数理基础到爬虫实战!
  11. 精英二代手柄测试软件,XBOX精英二代手柄评测视频:世界上最先进的手柄
  12. windows本地破解用户口令
  13. typedef使用方法
  14. 第23个520情人节,女程序猿送男朋友什么?
  15. 基本知识 100190
  16. ffmpeg GPU加速压制视频
  17. Mantis 安装与配置及使用
  18. firewalld防火墙IP伪装和端口转发
  19. SpringBoot 统一功能处理
  20. Oracle sql语句整理合集

热门文章

  1. 亿佰特串口服务器接入阿里云MQTT协议的软件配置教程
  2. java 移动其他窗口_移动窗口平均值不等
  3. java se 定时任务_Java实现定时任务的三种方法
  4. mongodb上一篇下一篇_如何使用Microsoft office word—上一篇
  5. 文件 服务器 pandas,疑难杂症-使用pandas_profiling查看EDA数据文档遇到的一些坑
  6. c语言循环与数组训练题,C语言循环数组练习题解读.doc
  7. 几个有用的word小技巧,保准提升效率~
  8. 计算机导论设计实验,基于抽象知识点的《计算机导论》实验软件设计
  9. ListView的使用用ViewHolder提升效率
  10. neo4j安装_neo4j 社区版win10 下安装