数据库ER图基础概念整理_贝伦酱的博客-程序员宅基地

技术标签: mysql  

ER图分为实体、属性、关系三个核心部分。实体是长方形体现,而属性则是椭圆形,关系为菱形。


ER图的实体(entity)即数据模型中的数据对象,例如人、学生、音乐都可以作为一个数据对象,用长方体来表示,每个实体都有自己的实体成员(entity member)或者说实体对象(entity instance),例如学生实体里包括张三、李四等,实体成员(entity member)/实体实例(entity instance) 不需要出现在ER图中。


ER图的属性(attribute)即数据对象所具有的属性,例如学生具有姓名、学号、年级等属性,用椭圆形表示,属性分为唯一属性( unique attribute)和非唯一属性,唯一属性指的是唯一可用来标识该实体实例或者成员的属性,用下划线表示,一般来讲实体都至少有一个唯一属性。


ER图的关系(relationship)用来表现数据对象与数据对象之间的联系,例如学生的实体和成绩表的实体之间有一定的联系,每个学生都有自己的成绩表,这就是一种关系,关系用菱形来表示。


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/belen_xue/article/details/52763629

智能推荐

FFMPEG - (MAC) Clion project include ffmpeg libraries-程序员宅基地

前言这两天安装在Mac上装了一下FFMPEG,并创建了个Clion的C++工程,在引入FFMPEG作为Libraries的时候遇到了点问题,记录一下。如何安装FFMPEG请看这个文档,不多说:MAC INSTALL FFMPEG Clion Project 如何引入libsetup 1安装完FFMPEG后把:/usr/local/Cellar/ffmp

SQL判断是否存在_sql if判断是否存在值-程序员宅基地

新建的时候,一般需要判断是否存在,否则会报错,整理判断各种是否存在:数据库是否存在ifexists(select*frommaster..sysdatabaseswherename=N'库名')print'exists'elseprint'notexists'-----------------判断要创建的表名是否存在ifexists(select*f..._sql if判断是否存在值

社区发现研究现状(一)_社区发现是什么技术驱动的-程序员宅基地

社区发现源于计算机科学中的图形分割与社会学中的分级聚类问题。图形分割的一个实例就是集成电路板布线问题,每个组件是一个节点,有联系的两个组件之间存在一条边,要将所有组件分布在若干个电路板。由于不同电路板之间的连接相比于一块电路板内部的连接成本高的多,现在问题就是如何分配所有节点使得总成本最低。一般来说,找到这类分割问题的精确解是一个NP难题,当图的规模很大时不存在有效的精确解法。对此,著名的Kern_社区发现是什么技术驱动的

一位资深程序员大牛给予Java初学者的学习路线建议_java 的学习路径-程序员宅基地

java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。 在大家看之前,我要先声明两点。1、由于我本人是Java后端开发出身,因此所推荐的学习内容是Jav..._java 的学习路径

关于数据库的根本目的之一——数据独立性_逻辑独立性举例-程序员宅基地

数据独立性是数据库系统的一个最重要的目标之一,它使数据能独立于应用程序。可以说数据处理的发展史就是数据独立性不断进化的历史。在手工管理阶段,数据和程序完全交织在一起,没有独立性可言,数据结构作任何改动,应用程序也需要做相应的修改;文件系统出现后,虽然将两者分离,但实际上应用程序中依然要反映文件在存储设备上的组织方法、存取方法等物理细节,因而只要数据作了任何修改,程序仍然需要作改动。而数据库系统的..._逻辑独立性举例

图像清晰度的评价及分析-程序员宅基地

在无参考图像的质量评价中,图像的清晰度是衡量图像质量优劣的重要指标,它能够较好的与人的主观感受相对应,图像的清晰度不高表现出图像的模糊。本文针对无参考图像质量评价应用,对目前几种较为常用的、具有代表性清晰度算法进行讨论分析,为实际应用中选择清晰度算法提供依据。 (1)Brenner 梯度函数Brenner梯度函数是最简单的梯度评价函数,它只是简单的计算相邻两个像素灰度差的平方...

随便推点

同步(Synchronous)和异步(Asynchronous)_同步消息和异步消息-程序员宅基地

本文转载自博客园作者:myCpC,点击查阅原文。1. 同步异步是啥?打个比方:定义:同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)。同步,就是调用某个东西是,调用方得等待这个调用返回结果才能继续往后执行。异步,和同步相反 调用方不会理解得到结果,而是在调用发出后调用者可用继续执行后续操作,被调用者通过状体来通知调用者,或者通过回掉函数来处理这个调用比方说:你去商城买东西,你看上了一款手机,能和店家说你一个_同步消息和异步消息

C/C++编程笔记:C语言入门知识点(二),请收藏C语言最全笔记!-程序员宅基地

今天我们继续来学习C语言的入门知识点,关注我,可以去看第一课哦~11. 作用域规则任何一种编程中,作用域是程序中定义的变量所存在的区域,超过该区域变量就不能被访问。C 语言中有三个地方可以声明变量:在函数或块内部的局部变量在所有函数外部的全局变量在形式参数的函数参数定义中让我们来看看什么是局部变量、全局变量和形式参数。局部变量在某个函数或块的内部声明的变量称为局部变量。它们只能被该函数或该代码块内部的语句使用。局部变量在函数外部是不可知的。下面是使用局部变量的实例。在这里

TCA9548A IIC多路扩展模块使用_tca9548a使用方法-程序员宅基地

由于项目需要用到扩展模块,自己也是使用有点问题,也就记录下来了犹豫自己的基础不怎么牢固,再简单的问题上纠结了导致不成功TCA9548A资料的话可以看数据手册进正题硬件连接:连接VIN(VCC)、GND、SDA、SCK由于我不需要更改模块地址,A0~A2,无需连接,地址为:0x70。选择自己需要的通道号,我选择的是2,则为0x04变量为:这3条命令就可以将TCA9548A配置成功之后再使用你获取传感器的获取方式获取就好了之前一直写不成功,由于0x70,没有左移1位,导致器件地址不_tca9548a使用方法

基于python实现ocr_基于模板的ocr python-程序员宅基地

Python实现ocrPython实现ocr安装tesseract和pytesseract实别图片中的文字Python实现ocr总是会需要将图片中的文字识别出来,这就需要ocr技术。已经有很多很好用的在线文字识别网站了。比如:http://www.ocrmaker.com/但是其实我们自己就可以实现文字识别了,通过python很容易实现这一点。基于pyhton实现ocr主要是使用tesseract库。安装tesseract和pytesseracttesseract 是一个OCR 库,是目前公认最优_基于模板的ocr python

亚马逊sdk_适用于Java的Amazon Web Services SDK-程序员宅基地

亚马逊宣布了适用于Java的亚马逊网络服务(AWS)SDK的初始版本。 该SDK提供了适用于AWS基础设施服务的Java API。 借助此SDK,开发人员可以为Amazon Simple Storage Service(Amazon S3),Amazon Elastic Compute Cloud(Amazon EC2)和Amazon SimpleDB构建解决方案。 该软件包包括AWS..._amazon web services sdk