热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

(一)绪论

一、数据库系统概述D(Data)数据DB(DataBase)数据库DBMS(DataBaseManagementSystem)数据库管理系统DBS(DataBaseSysem)数据库系统二、数据库的发展1.人工管理阶段2.文件系统阶段3.数据库系统阶段三、数据库系统的特点1.数据结构化2.数据的共享性

一、数据库系统概述 D(Data)数据 DB(DataBase)数据库 DBMS(DataBase Management System)数据库管理系统 DBS(DataBase Sysem)数据库系统 二、数据库的发展 1.人工管理阶段 2.文件系统阶段 3.数据库系统阶段 三、数据库系统的特点 1.数据结构化 2.数据的共享性

一、数据库系统概述

  D(Data)数据

  DB(DataBase)数据库

  DBMS(DataBase Management System)数据库管理系统

  DBS(DataBase Sysem)数据库系统

二、数据库的发展

  1.人工管理阶段

  2.文件系统阶段

  3.数据库系统阶段

三、数据库系统的特点

  1.数据结构化

  2.数据的共享性高,冗余度低,易扩充

  3.数据独立性高

    物理独立性:用户的应用程序与储存在磁盘上的数据库中的数据时相互独立的。

    逻辑独立性:用户的应用程序与数据库的整体逻辑结构是独立的。

  4.数据由DBMS统一管理和控制

四、数据模型

  

  组成要素:

    1.数据结构(层次结构、网状结构、关系结构、面向对象结构)

    2.数据操作(查、插、删、改等)

    3.数据完整性约束

五、概念模型

  概念模型是对真实世界中问题域内的事物的描述,不是对软件设计的描述。概念的描述包括:记号、内涵、外延,其中记号和内涵(视图)是其最具实际意义的。

  信息世界中的基本概念:

  1.实体——客观存在可以相互识别的事物

  2.属性——实体所具有的某一特性

  3.码——唯一标识实体的属性集

  4.域——属性的取值范围,是具有相同数据类型的数据集合

  5.实体型——具有想同属性的实体必然有相同的特征和属性

    例如:教师(教师号, 姓名, 年龄, 职称)

  6.实体集——相同实体的集合

  7.联系——事物内部或事物之间的关联

    联系的种类:

      1.一对一

      2.一对多

      3.多对多

六、概念模型的表示(E-R图)

  E-R方法是“实体-联系方法”(Entity-Relationship Approach)的简称。它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式,用矩形表示实体型,

起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。

构图要素

实体型(Entity):具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体;在E-R图中用矩形表示,矩形框内写明实体名;比如学生张三丰、

学生李寻欢都是实体。如果是弱实体的话,在矩形外面再套实线矩形。

属性(Attribute):实体所具有的某一特性,一个实体可由若干个属性来刻画。在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、

都是属性。如果是多值属性的话,再椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。

联系(Relationship):联系也称关系,信息世界中反映实体内部或实体之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体

集之间的联系。在E-R图中用菱形表示,菱形框内写明联系名,香港服务器,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。比如老师给学生

授课存在授课关系,学生选课存在选课关系。如果是弱实体的联系则在菱形外面再套菱形。[2]

联系可分为以下 3 种类型:

(1) 一对一联系(1 ∶1)

例如,一个部门有一个经理,而每个经理只在一个部门任职,则部门与经理的联系是一对一的。

(2) 一对多联系(1 ∶N)

例如,某校教师与课程之间存在一对多的联系“教”,即每位教师可以教多门课程,但是每门课程只能由一位教师来教

(3) 多对多联系(M ∶N)

例如,图1表示学生与课程间的联系(“学 ”)是多对多的,即一个学生可以学多门课程,而每门课程可以有多个学生来学。联系也可能有属性。例如,学生“ 学” 某门课程所取得的成

绩,既不是学生的属性也不是课程的属性。由于“ 成绩” 既依赖于某名特定的学生又依赖于某门特定的课程,所以它是学生与课程之间的联系“ 学”的属性。

作图步骤:

⑴确定所有的实体集合

⑵选择实体集应包含的属性

⑶确定实体集之间的联系

⑷确定实体集的关键字,用下划线在属性上表明关键字的属性组合(即确定PK)

⑸确定联系的类型,在用线将表示联系的菱形框联系到实体集时,在线旁注明是1或n(多)来表示联系的类型

七、关系模型

  关系实际上就是关系模式在某一时刻的状态或内容。也就是说,关系模式是型,关系是它的值。关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操

作在不断地更新着数据库中的数据。但在实际当中,常常把关系模式和关系统称为关系,读者可以从上下文中加以区别。

定义

  关系模型:用二维表的形式表示实体和实体间联系的数据模型

关系模式

  关系模式可以形式化地表示为R(U,D,香港服务器租用,dom,F)

  R——关系名

  U——组成该关系的属性名集合

  D——属性组U中属性所来自的域

  dom——属性向域的映象集合

  F——属性间的数据依赖关系集合。

  1.关系模型的数据结构:

  关系模型中数据的逻辑结构是一张二维表,它由行和列组成。每一行成为一个元组,没一列成为一个属性(字段)。

  关系:一个关系对应一张二维表

  元组:一行

  属性:一列

  主码:可以唯一标示一个元组的属性集合

  域:属性的取值范围

  分量:元组中的一个属性值

  关系模式:表现为关系名和属性的集合,一般表示为 关系名(属性1, 属性2,……属性N)

  2.关系模型的数据操作与完整性约束条件   

    约束是用来确保数据的准确性和一致性。数据的完整性就是对数据的准确性和一致性的一种保证。

    

    数据完整性(Data Integrity)是指数据的精确(Accuracy)和可靠性(Reliability)。

    

    分为以下四类:

    1) 实体完整性:规定表的每一行在表中是惟一的实体。

    2) 域完整性:是指表中的列必须满足某种特定的数据类型约束,其中约束又包括取值范围、精度等规定。

    3) 参照完整性:是指两个表的主关键字和外关键字的数据应一致,保证了表之间的数据的一致性,防止了数据丢失或无意义的数据在数据库中扩散。

推荐阅读
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文介绍了如何在具备多个IP地址的FTP服务器环境中,通过动态地址端口复用和地址转换技术优化网络配置。重点讨论了2Mb/s DDN专线连接、Cisco 2611路由器及内部网络地址规划。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • MQTT技术周报:硬件连接与协议解析
    本周开发笔记重点介绍了在新项目中使用MQTT协议进行硬件连接的技术细节,涵盖其特性、原理及实现步骤。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 邮件(带附件,模拟文件上传,跨服务器)发送核心代码1.测试邮件发送附件接口***测试邮件发送附件*@parammultipartFile*@return*@RequestMappi ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 本文探讨了在不使用服务器控件的情况下,如何通过多种方法获取并修改页面中的HTML元素值。除了常见的AJAX方式,还介绍了其他可行的技术方案。 ... [详细]
  • 解读MySQL查询执行计划的详细指南
    本文旨在帮助开发者和数据库管理员深入了解如何解读MySQL查询执行计划。通过详细的解析,您将掌握优化查询性能的关键技巧,了解各种访问类型和额外信息的含义。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 本文探讨了如何优化和正确配置Kafka Streams应用程序以确保准确的状态存储查询。通过调整配置参数和代码逻辑,可以有效解决数据不一致的问题。 ... [详细]
  • 解决MongoDB Compass远程连接问题
    本文记录了在使用阿里云服务器部署MongoDB后,通过MongoDB Compass进行远程连接时遇到的问题及解决方案。详细介绍了从防火墙配置到安全组设置的各个步骤,帮助读者顺利解决问题。 ... [详细]
  • 本文详细介绍如何使用Samba软件配置CIFS文件共享服务,涵盖安装、配置、权限管理及多用户挂载等关键步骤。通过具体示例和命令行操作,帮助读者快速搭建并优化Samba服务器。 ... [详细]
author-avatar
爱看好电影110_275
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有