首页 > 数据库 >数据库概述-三级模式-数据库设计-数据模型

数据库概述-三级模式-数据库设计-数据模型

时间:2024-04-13 15:56:33浏览次数:27  
标签:联系 数据库 实体 概述 数据 数据模型 属性

数据库系统

  • 数据:是数据库中存储的基本对象,是描述事物的符号记录。
    数据的种类:文本、图形、图像、音频、学生的档案记录、货物的运输情况等。
  • 数据库DB:是长期存储在计算机内、有组织的、可共享的大量数据的集合。
  • 数据库的基本特征:
    1. 数据按一定的数据模型组织、描述和存储;
    2. 可为各种用户共享;
    3. 冗余度较小;
    4. 数据独立性较高;
    5. 易扩展。
  • 数据库系统DBS:是一个采用了数据库技术,有组织的、动态的存储大量相关数据,方便多用户访问的计算机系统。其由下面四个部分组成:
    1. 数据库(统一管理、长期存储在计算机内的,有组织的相关数据的集合)
    2. 硬件(构成计算机系统包括存储数据所需的外部设备)
    3. 软件(操作系统、数据库管理系统及应用程序)
    4. 人员(系统分析和数据库设计人员、应用程序员、最终用户、数据库管理员DBA)。
  • 数据库管理系统DBMS的功能
    实现对共享数据有效的组织、管理和存取。
    包括数据定义、数据库操作、数据库运行管理、数据的存储管理、数据库的建立和维护等。

三级模式-两级映像

  • 内模式:管理如何存储物理的数据,对应具体物理存储文件。
  • 模式:又称为概念模式,就是我们通常使用的基本表,根据应用、需求将物理数据划分成一张张表。
  • 外模式:对应数据库中的视图这个级别,将表进行一定的处理后再提供给用户使用
  • 外模式-模式映象:是表和视图之间的映射,存在于概念级和外部级之间,若表中数据发生了修改,只需要修改此映射,则无需修改应用程序。
  • 模式-内模式映像:是表和数据的物理存储之间的映射,存在于概念级和内部级之间,若修改了数据存储方式,只需要修改此映射,而不需要去修改应用程序。

考试真题


数据库设计

  • 需求分析:既分析数据存储的要求,产出物有数据流图、数据字典、需求说明书
  • 概念结构设计:就是设计E-R图,也既实体-属性图,与物理实现无关,说明有哪些实体,实体有哪些属性。
  • 逻辑结构设计:将E-R图,转换成关系模式,也即转换成实际的表和表中的列属性,这里要考虑很多规范化的东西。
  • 物理设计:根据生成的表等概念,生成物理数据库

数据模型

  • 关系模型是二维表的形式表示的实体-联系模型,是将实体-联系模型转换而来的,经过开发人员设计的;
  • 概念模型是从用户的角度进行建模的,是现实世界到信息世界的第一抽象,是真正的实体-联系模型。
  • 网状模型表示实体类型及其实体之间的联系,一个事物和另外几个都有联系,形成一张网。
  • 面相对象模型是采用面相对象的方法设计数据库,以对象为单位,每个对象包括属性和方法,具有类和继承等特点。
  • 数据模型三要素:数据结构(所研究的对象类型的集合)、数据操作(对数据库中各种对象的实例允许执行的操作的集合)、数据的约束条件(一组完整性规则的集合)。
  • 用E-R图来描述概念数据模型,世界是由一组称作实体的基本对象和这些对象之间的联系构成的。
  • 在E-R模型中,使用椭圆表示属性(一般没有)、长方形表示实体、菱形表示联系、联系的两端要填写联系类型,示例如下图:
  • 实体:客观存在并可相互区别的事物。可以使具体的人、事、物、或抽象概念。如人、汽车、图书、账户、贷款。
  • 弱实体和强实体:弱实体依赖于强实体的存在而存在。
  • 实体集:具有相同类型和共享相同属性的实体的集合,如学生、课程。
  • 属性:实体所具有的特性
  • 属性分类:简单属性和复合属性;单属性和多值属性;NULL属性;派生属性。
  • 域:属性的取值范围称为该属性的域。
  • 码(key):唯一标识实体的属性集。
  • 联系:现实世界中事物内部以及事物之间的联系,在E-R图中反映为实体内部的联系和实体之间的联系
  • 联系类型:一对一1:1一对多1:N多对多M:N
  • 两个以上实体型的联系:
  • 关系模型中数据的逻辑结构是一张二维表,由行列组成。用表格结构表达实体集,用外键标识实体间的联系。如下图:
  • 优点:建立在严格的数字概念基础上;概念单一、结构简单、清晰、用户易懂易用;存取路径对用户透明,从而数据独立性、安全性好,简化数据库开发工作。
  • 缺点:由于存取路径透明,查询效率往往不如关系数据模型。
  • E-R模型转换问关系模型:每个实体都对应一个关系模型;联系分为三种:
    1:1联系中,联系可以放到任意的两端实体中作为一个属性(要保证1:1的两端关联),也可以转换为一个单独的关系模式;
    1:N的联系中,联系可以单独作为一个关系模式,也可以在N端中加入1端实体的主键
    M:N的联系中,联系必须作为一个单独的关系模式,其主键是M和N端的联合主键

标签:联系,数据库,实体,概述,数据,数据模型,属性
From: https://www.cnblogs.com/happyhf/p/18131825

相关文章

  • 允许任意地址访问 MySQL 数据库 adonis 的新用户
    问题ayear@DESKTOP-GPCA3B0:~/AdonisJS$nodeace.jsmigration:run[error]Host'DESKTOP-GPCA3B0'isnotallowedtoconnecttothisMySQLserveratPacket.asError(/home/ayear/AdonisJS/node_modules/.pnpm/[email protected]/node_modules/mysql2/......
  • mybatis怎么实现insert into多个数据-oracle数据库
    第一种<insertid="insertBatch"> INSERTALL <foreachcollection="list"item="user"separator=""close="SELECT*FROMdual"index="index"> INTOLY_TEST(id,name,age)VALUES(#{user......
  • 向量数据库Chroma学习记录
    一简介Chroma是一款AI开源向量数据库,用于快速构建基于LLM的应用,支持Python和Javascript语言。具备轻量化、快速安装等特点,可与Langchain、LlamaIndex等知名LLM框架组合使用。二基本用法1安装安装方式非常简单,只需要一行命令pipinstakkchromadb2创建一个客户端impor......
  • oracle数据库技术没落了吗
    oracle数据库技术没落了吗重庆思庄2023-05-1717:26重庆 随着新兴技术的不断涌现,一些人开始质疑传统的Oracle数据库技术是否已经过时,甚至已经走向没落。然而,在现实应用中,Oracle数据库技术仍然是最受欢迎的数据库之一。尽管其他技术比如云计算和大数据技术造成了......
  • MySQL数据库无法远程连接的解决办法
    MySQL数据库无法远程连接的解决办法 远程登陆数据库的时候出现了下面出错信息:ERROR2003(HY000):Can'tconnecttoMySQLserveron'xxx.xxx.xxx.xxx',经过今天下午的反复纠结,关于MySql数据库无法远程连接的问题可以归结为以下几点:1).没有授予相应的......
  • 对于redis和数据库数据不一致性的解决方案
    对比两种方案:1)先更新数据库,然后删redis。此方案,如果先更新数据库,然后服务宕机没有删除缓存,那么redis中存的一直是脏数据。2)先删除redis,然后更新数据库此方案,如果数据库更新时间比较长,查询操作比较频繁,会导致取到数据库的脏数据。(并发量不高的情况下使用)3)先删除redis,然后再......
  • 数据库物理删除和逻辑删除的区别 ?
    一、主要区别:物理删除和软删除是数据库中常见的两种数据删除方式,它们的主要区别在于数据的处理方式和是否永久删除数据。 二、概念:物理删除:物理删除是指从数据库中彻底删除数据,包括数据记录和关联的索引等,使其完全消失。物理删除释放了存储空间,并且被删除的数据无法再......
  • oracle数据库listagg、wm_concat、xmlagg的用法
    1.listaggLISTAGG(measure_expr:any[,delimiter_expr:VARCHAR])WITHINGROUP(ORDERBYcolumn_exprASC/DESC)语法注解LISTAGG函数一般配合GROUPBY作为聚合函数(也可用于开窗函数)使用,可以传入两个参数变量measure_expr:要合并处理的字段delimiter_expr:给定分隔符号......
  • MySQL数据库下载及安装教程
    MySQL数据库下载及安装教程(最最新版)一、下载mysql数据库二、安装Mysql三、验证是否安装成功(一)、命令提示符cmd窗口验证(二)、MySQL控制台验证一、下载mysql数据库进入MySQL官方网站(https://www.mysql.com/downloads/),按下图顺序点击进入下载页面。 注意:这里MSIInstal......
  • 【高薪诚聘】数据库精英,加入我们,共创数据未来!
    我们寻找的你:【如果你是数据库架构专家】对数据库架构有深入的了解和实践经验,能够为公司构建稳定、高效、可扩展的数据库架构;对各种数据库系统有深入的理解,包括但不限于MySQL、Oracle、SQLServer等,并能够根据实际业务需求进行选择和优化;对新技术和新架构保持敏感,有能力推动公......