数据库实体

数据库的设计

非 Y 不嫁゛ 提交于 2020-01-27 12:35:07
第一章:数据库的设计 <1> 数据库:是指长期存储在计算机内有组织、可共享的数据集合,即在计算机系统中按一定的数据模型组织、存储和使用的相关联的数据集合 <2> 数据库管理系统:是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。 <3> 数据冗余:是指同一数据被反复存放。 <4> 数据库的系统模型:   1: 层次型数据库(优点:层次分明、结构清晰、不同层次间的数据关联直接简单。)   2 网路型数据库( 1 )允许存在一个以上的节点没有父节点         ( 2 )节点可以有多于一个的父节点   3 关系型数据库( 1 )信息原则:贮存在单元中的数据库必须是原始的,每个单元只能贮存一条数据。        (2) 贮存在列下的数据必须是具有相同数据类型。 ( 3 )每行数据时唯一的      ( 4 )列没有顺序        ( 5 )行没有顺序          ( 6 )列有一个唯一性的名称   4 面向对象型数据库 <5> 数据库的设计就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。 <6> 实体:客观存在并可以相互区分的事物叫实体 <7> 属性:是实体具有的某些特征,通过属性对实体进行描述。 <8> 键、主键、外键 <9> 实体性:具有相同属性的实体必须具有共同的特征和性质。 <10> 实体集:同类型实体的集合成为实体集。 <11>

数据库的设计

风格不统一 提交于 2020-01-26 01:54:41
1.数据库的相关概念 数据(Data) 数据就是客观信息的一种描述 数据库(DataBase) 指长期存储在计算机内有组织、可共享的数据集合。 数据库管理系统(DataBase Management System) 为数据库建立、使用和维护而配置的软件。 数据库系统(DataBase System) 在计算机系统中引入数据库后的系统构成。 2.数据库的系统模型 数据库系统根据数据存储的数据模型可以分为: (1层次性数据库 (2网状型数据库 (3关系型数据库 (4面向对象型数据库 3、数据库概念模型 ( 1)信息实体的概念 实体(Entity) 属性(Attribute) 建、主键、外键 实体型(Entty type) 实体集(Entity Set) 联系Relationshp) 4、实体的关系 1、一对一的关系(1:1) 对于实体集A中每一个实体,实体集B中至多有一个实体与之关联,则称实体集A与实体集B具有一对一的关系,记为(1:1) 2、一对多的关系(1:N)或多对一的关系(N:1) 实体集A中的每一个实体,实体集B中有N个实体与之关联;反过来,实体集B的每一个实体,实体集A有N个实体与之关联; 3、多对多的关系(N:N) 实体集A中的每一个实体,实体集B中有N个实体与之关联;反过来,实体集B的每一个实体,实体集A有个M体与之关联; 5.为什么需要设计数据库 (1良好的数据库设计

数据库系统结构_数据描述

六月ゝ 毕业季﹏ 提交于 2020-01-25 02:05:41
近来在美丽的杭州工作稳定下来了,由于近来一直在驻地开发一个小的接处警辅助系统所以一直没有写博客惭愧啊. 在制定了下一步学习计划之后就开始了学习数据库的基础知识,记得在伍老师说过:郭靖之所以练就盖世神功,如果不是当年马钰教的俩年吐纳功夫以他的水平在短时间内是不可能习得神功的,我相信这个道理,希望你也相信好了言归正传. 记:我大致总结了下,我把记录的问题在随后的文章中会贴出来大家一起来探讨下. 在数据库系统结构中大致分为: 1. 数据描述; 2. 数据联系的描述; 3. 数据模型; 4.数据库的体系结构. 1.在我们处理数据中,对于实体(即对象)的描述将涉及到不同的范畴,从实体的属性或特性到计算机的具体表示,它实际上经历了三个阶段在概念设计中的数据描述(个人理解:就是平常我们交流的时候的对实体描述),到了DBMS中的逻辑设计的实体数据描述和物理存储介质中的数据描述. 1.1.1: 数据库的概念设计是根据用户的需求设计数据库的概念结构这一阶段用到四个术语: -- 实体(Entity):客观存在的,可以相互区别的事物称为实体(面向对象中对象的定义:对象是一个自包含实体,用一组可识别的特性和行为来标识). -- 实体集(Entity Set):性质相同的同类实体的集合,称为实体集.(面向对象中对象集的定义:集合?...) -- 属性(Attribute):实体有很多特性

数据库与数据模型

不羁岁月 提交于 2020-01-24 04:45:52
数据库技术 一般包含 数据管理 和 数据处理   数据库系统本质上是一个用计算机存储数据的系统。 基本概念: 数据->data 是数据库中存储的基本对象   (文 本,图形,图像,音频,视频等都是数据 ) : 数据是描述事物的符号。   数据的 解释是对数据演绎的说明,数据的含义成为数据的 语义。 数据库-> Database /DB 存放数据的仓库   数据库是长期存储在计算机中的有组织的,可共享的大量数据的集合。   数据库的特点: 永久存储,有组织,可共享 数据库管理系统->Database Management System /DBMS 是一个专门用于实现对数据进行管理和维护的系统软件 数据库系统->Database System / DBS   在计算机引入数据库后的系统,一般由 数据库、数据库管理系统、应用程序、数据库管理员组成。   数据库管理员->Database Administrator/DBA 通常: 把数据库系统成为数据库   应用程序 -> DBMS -> DB -> disk 数据管理技术的发展   主要: 文件管理和数据库管理 数据独立性   应用程序不依赖于任何特定的物理表示方式和访问技术 ,包括:物理独立性 和 逻辑独立性   物理独立性 : 当数据的存储位置或者结构发生变化时,不影响程序的特性。   逻辑独立性 :

数据库建表原则大揭秘

£可爱£侵袭症+ 提交于 2020-01-23 03:05:30
数据库设计器 1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表、工作简历表。这就是“一张原始单证对应多个实体”的典型例子。 2. 主键与外键 一般而言,一个实体不能既无主键又无外键。在E—R 图中, 处于叶子部位的实体, 可以定义主键,也可以不定义主键(因为它无子孙), 但必须要有外键(因为它有父亲)。 主键与外键的设计,在全局数据库的设计中,占有重要地位。当全局数据库的设计完成以后,有个美国数据库设计专家说:“键,到处都是键,除了键之外,什么也没有”,这就是他的数据库设计经验之谈,也反映了他对信息系统核心(数据模型)的高度抽象思想。因为:主键是实体的高度抽象,主键与外键的配对,表示实体之间的连接。 3. 基本表的性质 基本表与中间表、临时表不同,因为它具有如下四个特性: (1) 原子性。基本表中的字段是不可再分解的。 (2) 原始性。基本表中的记录是原始数据(基础数据)的记录。 (3) 演绎性。由基本表与代码表中的数据

数据库绪论

自闭症网瘾萝莉.ら 提交于 2020-01-20 03:19:58
数据库方法的基本出发点: 把数据统一管理,控制,共享使用。 1.优点: 物理独立性: 存储结构变,逻辑结构可以不变,从 而应用程序也不必改变。 逻辑独立性: 总体逻辑结构变,局部逻辑结构可以 不变,从而应用程序也不必改变。 好处:简化应用程序的编写和维护 2.数据控制统一 安全性控制:防止泄密和破坏 完整性控制:正确、有效、相容 并发控制: 多用户并发操作的协调控制 故障恢复:发生故障时,将数据库恢复到正确状态 3.文件系统和数据库系统的本质区别: 内部:数据库的数据是结构化的,有联系的 文件系统的各记录无联系 外部:数据库系统是共享的 文件系统基本上是面向特定用户的 4.实体型:对实体固有特性或结构的描述。 用实体名及其属性名集合来抽象和刻画。 如汽车(车牌号,车型,车主) 实体值:实体型的一个实例,即一个具体的实体。 如(豫A00001,丰田,张三) 5.实体间的联系 实体内部的联系(属性间的联系): 反映在数据上就是记录内部数据项间的联系 实体之间的联系: 反映在数据上就是记录之间的联系 6.实体之间的联系可归结为三类: 1对1联系(1 :1):两个实体 集中的每一个实体至多和另一个实体集 中的一个实体有联系。 1对多联系(1 :n):若实体集A 中的每个实体与实体集B中0个或多个实 体有联系,而B中每个实体至多与A中的 一个实体有联系,则称从A到B为1对多 的联系。

三级数据库知识点学习(二)

本小妞迷上赌 提交于 2020-01-18 17:28:15
文章目录 一、E-R图 二、概念数据模型 三、B/S结构的数据库应用系统 四、函数依赖 五、smallint 六、内嵌表值函数 七、锁 八、建立索引(补充) 九、分布式数据库(补充) 十、OLTP和OLAP 1.OLTP 2.OLAP 一、E-R图 E-R图 ,即实体联系图。这里仅简单介绍E-R图中的概念和一些简单的E-R图。 E-R图由四个部分组成,分别为 实体:使用矩形框表示,在矩形框中记入实体名称。 联系:使用菱形框表示,在菱形框中记入联系名称,并用实线与实体连接起来。 属性:使用圆形框表示,在圆形框中记入属性名称,实体和联系皆可有属性。 连线:实体与属性之间;实体与联系之间;联系与属性之间用直线相连,并在直线上标注联系的类型。(对于一对一联系,要在两个实体连线方向各写1; 对于一对多联系,要在一的一方写1,多的一方写N;对于多对多关系,则要在两个实体连线方向各写N,M。) 在E-R图中存在三种一般性约束,分别为一对一约束、一对多约束和多对多约束。 一对一约束(1:1) 其中实体家庭教师(姓名,教龄)和学生(姓名,年龄)之间的教学联系是1:1的联系,即家庭教师与学生进行一对一教学。 一对多约束(1:n) 其中实体教师(教师号,姓名,教龄)和学生(学号,姓名)之间的教学联系是1:n的联系,即一位教师可以教多位学生。 多对多约束(n:n) 其中实体学生(学号,姓名)与活动(名称

thingsboard(2.4 postgresql版)数据库表结构说明

旧街凉风 提交于 2020-01-16 20:21:36
本文描述的表结构是根据thingsboard2.4(postgresql版)数据库中整理出来的,不一定完整,后续有新的发现再补充文档。 一、数据库E-R关系 Thingsboard2.4社区版共22个表,主要包括实体信息表、关系信息表、字典表和系统配置表。 二、数据库表结构 1、admin_settings 系统设置表 存储系统设置信息,目前的设置信息包括系统的访问URL地址,以及邮件发送相关配置信息。 Key为配置项,如general、mail,json_value是一个json字符串,是配置项对应的一个或多个键值对信息组成一个json字符串。 2、alarm 警告信息表 Key为配置项,如general、mail,json_value是一个json字符串,是配置项对应的一个或多个键值对信息组成一个json字符串。 3、asset资产信息表 可能与其他设备和资产相关的抽象物联网实体。例如工厂,油田,车辆。 4、attribute_kv属性信息表 存储实体信息的属性信息,属性信息可以是静态和动态的,属性信息以键值对方式存储。 5、audit_log审计日志 存储客户、用户、资产、设备、实体视图、仪表盘和规则链等实体信息的操作日志。 action_data字段按照json字符串的格式存储操作对象的信息。例如action_type字段是ADDED\UPDATED时,action

谈ENTITYFRAMEWORK数据更新之技巧

佐手、 提交于 2020-01-14 09:42:33
EntityFramework是一个很不错的ORM框架,一直都在使用。今天想跟大家分享以下EntityFramework数据更新方面的几个技巧: 1:如何new一个新实体去更新记录,而不是从数据库中查询一条记录来更新。 2:如何在更新实体的同时,对导航属性的实体进行一系列的操作。 3:如何用最简单的代码实现实体的部分更新。 1 new一个新实体去更新记录 EntityFramework有一个特点,你无须查询出一个记录,而是new一个新实体,然后对其进行删除或更新操作,只须提供实体的ID即可,如果ID不存在将会抛出异常。这样有助于提高性能,毕竟减少了一次数据库访问。要实现用一个新实体去更新记录,你得让EF的Change Tracker跟踪该实体,让它认为该实体就是从数据库中取出来的,只要让改该实体处于修改状态就行了,代码如下: 1 context.Entry<TEntity>(entity).State = EntityState.Modified; 2 context.SaveChanges(); 2 更新实体时操作导航属性 用一个例子来说明在更新实体同时如何对导航属性进行操作吧。假设有两个类型 public class Customer { public string ID { get; set; } public string Name { get; set; } public

SQL Server 数据库设计

拈花ヽ惹草 提交于 2020-01-08 19:19:45
一、数据库设计的必要性 在实际的软件项目中,如果系统中需要存储的数据量比较大,需要设计的表比较多,表与表之间的关系比较复杂,那我们就需要进行规范的数据库设置。如果不经过数据库的设计,我们构建的数据库不合理、不恰当,那么数据库的维护、运行效率会有很大的问题。这将直接影响到项目的运行性和可靠性。 二、什么是数据库设计 数据库设计实际上就是规划和结构化数据库中的数据对象以及这些数据对象之间的关系过程。 三、数据库设计的重要性 Ø 不经过设计的数据库或是设计糟糕的数据库很可能导致 1、 数据库运行效率地下 2、 更新、删除、添加数据出现问题 Ø 良好设计的数据库 1、 执行效率高 2、 使应用程序更便于开发 3、 扩展性好 4、 维护性好 四、数据模型 数据模型就像是数据间联系的一个轮廓图,整个模型就像一个框架。 如果按照记录间联系的表示方式,对数据模型进行分类,可以分为:层次模型、网状模型、关系模型。前两种又称为格式化数据模型。数据模型的好坏直接影响到数据库的性能,所以数据模型的选择是数据库设计的首要任务。 Ø 实体-关系(E-R)数据模型 E-R数据模型(Entity-Relationship data model),即实体-关系数据模型。E-R数据模型不同于传统的关系数据模型,它不是面向实现,而是面向现实物体的。 Ø 实体(Entity) 数据是用来描述现实中的物体的