数据库 E-R模型

数据库 E-R模型被定义被两种模型  “实体模型”  AND "关系模型"

1.1 实体模型

如图:这是一个“项目表” Project    图中的每一条数据都是 该“项目表”实体集中的实例(题外话:如MOdel模型映射的实体集,每条数据就是实例)

1.2 关系模型

1, 一对一关系 比如说一个办公桌对应一个办公人员

2, 一对多关系  比如说:班级实体 和 学生实体比较

3,多对多关系    比如说 学生实体  对应  教师实体

用文字说明一下吧! 
    一个学生可以有多个老师。一个老师对应多个学生 都是多对多的关系

时间: 2024-10-08 07:06:28

数据库 E-R模型的相关文章

如何将Sql server数据库中的模型图转化到Word中--并能够查看字段的属性信息

1. 在Sql server数据库中创建数据库的模型图 -- Database Diagrams 2. 控制面板--管理工具--ODBC数据源链接--创建一个Sql server的数据源链接 3. 打开Visio工具,打开数据库模型--Database--Reverse Engineer[反向工程] 选择要导入到Visio中的表: 4. 将DB的表结构导入到Visio中,界面可能需要略微调整一下 可以在Visio中查看字段的详细信息 将Visio保存成一个文件. 5.打开Word,插入对象 将V

NoSQL数据库的分布式模型

NoSQL数据库的分布式模型 单一服务器 在一个服务器完全能够胜任工作时就没必要考虑分布式,这样部署简单,维护也方便很多: 分片 特点 数据的各个部分存放在集群的不同服务器中: 比如按字母来划分:以a-g开头的键值都存放到第一台服务器上,以h-n开头的存放到第二台... 需要考虑的问题 如何存放数据,让用户基本上只需从一台服务器上获取数据 如果经常需要与多个结点交互才能取到需要数据,可能分片策略不合适,或者该场景中分片不是一个理想的方案: 数据节点的分布:地理位置与访问用户的关系 数据结点分布在

EF:无法检查模型兼容性,因为数据库不包含模型元数据。

Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations. 无法检查模型兼容性,因为数据库不包含模型元数据.模型兼容性只能检查使用代码第一或代码第一迁移所创建的数据库

corosync+pacemaker简单实践实现mariadb数据库高可用模型

友情提醒:文中实验环境 vmware10 + Centos 6.6 X86_64,文中命令请谨慎使用 一  实验环境和拓扑 主机 IP地址 角色 Test01.lijun.com eth1:192.168.100.1/24 后台NFS共享服务器 Test04.lijun.com eth1:192.168.100.4/24 eth0:172.16.34.4/16 集群节点 Test03.lijun.com eth1:192.168.100.3/24 eth0:172.16.34.3/16 集群节点

thinkphp数据库操作Model模型

Model是对数据库的操作 之前两章已经说了MVC中的V(view)和C(controller),这一章主要讲M(model). 一.连接数据库 首先要创造一个操作数据库 之后打开shop查看原始配置 之后我们去配置自己的数据库 这样,数据库就配置好了. 二.创建model类 原则上来讲,一个model对应一个数据表,有一个数据表就要对应一个model 控制器如何创建,model就如何创建 注意: Model要和Admin以及Home平行存放,使得既能让Home使用,又能让Admin使用 创建一

#MySQL数据库和ACID模型

ACID模型是一组强调高可靠性的数据库系统设计原则.InnoDB存储引擎坚持ACID原则,确保即使在软件崩溃甚至是硬件故障的情况下,数据也不会损坏.当你需要依赖兼容ACID原则的业务时,你不必重复造轮子去实现一致性检查和崩溃恢复机制.在一些情况下,如果你有额外的安全保证机制,可靠的硬件条件,或者应用能够容忍少量的数据丢失和不一致,你可以调整MYSQL设置,牺牲掉ACID的一些可靠性换取更高的性能和数据吞吐量. ACID原则 A: atomicity (原子性) C: consistency (一

django数据库配置及模型创建,激活

<<<数据库的连接配置>>> django配置mysql的流程: 1.创建数据库用户 (1)进入MySQL数据库    (2)创建有数据库权限的用户 (3)退出MySQL后再进入刚才创建的用户 (4)创建一个数据库  2.配置settings  找到DATABASES,做以下修改 3.修改项目目录(*含settings.py目录)下的__init__.py模块   import pymysql   pymysql.install_as_MySQLdb()   4.设置时

数据库 —— 基于 ORM 模型的 Hibernate 的使用(java)

目录: 使用Hibernate Tool 从数据库中生成对应的实体类 1.使用Hibernate Tool 从数据库中生成对应的实体类 Title:Using Hibernate Tools generate entity classes from Tables Link :http://o7planning.org/web/fe/default/en/document/7758/using-hibernate-tools-generate-entity-classes-from-tables

数据库的格式化模型(层次模型和网状模型)

层次模型和网状模型都是格式化模型 格式化模型中的数据结构单位:基本层次联系 双亲节点一对多(包含1对1的)->联系子女节点 层次模型:用树形结构来表示各类实体和实体间的联系 表示方法: 实体型: 用记录类型描述-每个节点表示一个实体 属性: 用字段描述-每个记录类型可包含若干个字段 联系: 用结点直接的连线表示实体之间的一对多父子联系 定义: 1.有且只有一个结点,没有双亲结点为根节点 2.根意外的其它结点有且只有一个双亲节点 完整性约束条件: 1.没有双亲节点不能插入子女 2.删除双亲结点子女

教务管理系统类图及数据库E/R图