数据库系统概论—关系理论、数据库设计

这篇具有很好参考价值的文章主要介绍了数据库系统概论—关系理论、数据库设计。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

数据库系统概论— 设计与应用开发篇(1)

一.关系数据理论

主要是关系中属性和属性之间的依赖关系

1相关基本概念

  • 第一范式:表中无表(属性不可再分)
  • 数据依赖:是在一个关系内部属性间的约束,分为函数和多值依赖。 eg:学号决定姓名

2.规范化

2.1函数依赖

与数学中函数概念相似,一个X只能对应一个Y。记作X->Y

  • 非平凡函数依赖:X->Y,但Y不属于X
  • 平凡函数依赖:X->Y,但Y属于X(一般不讨论)
  • 等价:X->Y且Y->X(可以相互替换)
  • 完全函数依赖:在X->Y的前提下,只有X的全集可以->Y
  • 部分函数依赖:在X->Y的前提下,X的子集可以->Y

2.2码(主码或是候选码)

  • 候选码:可以确定一个元组(包括除候选码的所有属性)的属性/属性组
  • 主码:若有多个候选码,随便选一个当主码
  • 主属性:在候选码中的属性

如何找候选码

只出现在左边->一定是候选码

只出现在右边->一定不是是候选码

左右都不出现->一定是候选码

左右都出现->不一定是候选码

选择出一定是候选码的集合后,依次添加可能是候选码的选项,看是否能够推出所有的属性


2.3范式

数据库系统概论—关系理论、数据库设计

2.4第二范式

在第一范式的基础上,每一个非主属性完全依赖任何一个候选码,若候选码是一个属性,则必满足第二范式

2.5第三范式

在第二范式基础上,其非主属性没有传递关系,若无非主属性,则比满足第三范式

2.6BC范式

在第三范式的基础上,其决定因子中一定有码。实现了函数范围内的彻底分解。

二、数据库设计

1.设计概述

数据库设计包括信息管理要求数据操作要求

1.1设计特点

三分技术,七分管理,十二分基础数据

结构(数据)设计和行为(处理)设计相结合

1.2设计基础步骤

数据库系统概论—关系理论、数据库设计

2.需求分析

需求分析是设计数据库的起点

3.概念结构设计

3.1E-R图

实体,属性,联系三要素

eg:

数据库系统概论—关系理论、数据库设计

3.2E-R图转换

一个实体一个单独的表

一对一的联系:将一端的主码放入另一个关系中并加联系的属性

一对多的联系:将1的主段放入多端的的关系中,并加联系的属性

多对多的联系:建新表,两端的主码并加联系的属性

相互联系的实体大于2,则另建新表,各自的主码加联系的属性文章来源地址https://www.toymoban.com/news/detail-472335.html

到了这里,关于数据库系统概论—关系理论、数据库设计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【数据库概论】第二章 关系型数据库

    关系模型的数据结构十分简单,只包含单一的数据结构——关系。在用户看来,关系模型中数据的逻辑结构是一张扁平的二维表。关系模型的数据结构虽然简单却能表达丰富的语义。在关系模型中,现实世界的实体以及实体之间的联机都是用单一的关系结构类型来表示。 域(

    2024年02月05日
    浏览(49)
  • [架构之路-172]-《软考-系统分析师》-5-数据库系统-5- 数据库设计与建模(逻辑设计-实体关系图ER图-关系图、物理设计)

    目录 5 . 5 数据库设计与建模 5.5.1数据库设计阶段 1 . 规划:为什么做?能不能做? 2 . 需求分析:做成什么样子? 3 . 概念设计:怎么做 - 概念 (用户) 4 . 逻辑设计:怎么做?-- 逻辑 5 . 物理设计:怎么做?-- 物理 5.5.2 实体联系模型到关系图 0. 三要素 1 . 联系的类型 2. E- -

    2023年04月22日
    浏览(88)
  • 数据库系统概论(一)

    一、数据库系统四个基本概念:数据、数据库、数据库管理系统、数据库系统。 数据(data) :数据是数据库中存储的基本对象,即描述事物的符号记录 数据库(Database,DB):存放数据的仓库,即长期存储在计算机内、有组织的、可共享的大量数据的集合,数据库数据具有永久存

    2024年02月13日
    浏览(36)
  • 数据库系统概论-00引言

    -数据库系统的发展经历了三代演变 层次/网状数据库系统,关系数据库系统,新一代数据库系统。 -造就了四位图灵奖得主 C.W.Bachman,E.F.Codd,James Gray,M.R.Stoebraker.。 -发展了一门计算机基础学科· 数据建模和DBMS核心技术为主,内容丰富,领域宽广。 -带动了一个巨大软件产业 D

    2024年01月22日
    浏览(45)
  • 三、计算机理论-关系数据库-结构化查询语言SQL

    SQL 概述 是一种介于关系代数与关系演算之间的语言,现成为关系数据库的标准语言 特点:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供两种使用方式(直接使用或者嵌入高级语言使用)、语言简洁,易学易用。 四大功能如下: SQL功能 动词 数据查

    2024年01月24日
    浏览(50)
  • 数据库系统概论—恢复与并发

    查询处理可分为四个阶段:查询分析、检查检查、查询优选和查询执行(其中查询优化可分为代数和物理优化) 查询优化的优点不仅在于用户不必考虑如何最好地表达查询以获得较高的效率,而且在于系统可以比用户程序“优化”做的更好 会将建立原始树,并能够将其转化为优

    2024年02月13日
    浏览(40)
  • 《数据库系统概论》实验7报告

    实验题目:通过ODBC方式访问数据库 实验环境:Windows 10、MySQL、SQL Server 实验步骤 一、MySQL数据源配置 1、安装MySQL的ODBC驱动安装包 https://dev.mysql.com/downloads/connector/odbc/,选择32位的8.0.21的msi版本,进行安装 2、添加驱动程序 打开 控制面板 —— 系统和安全 —— 管理工具 ——

    2024年02月07日
    浏览(48)
  • 【数据库系统概论】期末复习4

    期末复习1 期末复习2 期末复习3 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。 数据库的完整性是指数据的正确性和相容性。 数据的完整性和安全性是两个不同的概念,但是有一定的联系。前者是为了防止数据库中存在不符合语义的数

    2024年02月02日
    浏览(42)
  • 《数据库系统概论》SQL Server 数据库导出、导入教程

    在SQL Server的使用过程中,大家难免遇到数据库表的导出、导入,从而实现用其它电脑打开数据库。 如果是使用学校实验室(机房)电脑做实验的同学,一定要掌握本技能!!! 1、右键点击数据库,“任务”,“生成脚本”,如下图 2、选择对象操作如图,“选择具体的数据

    2024年02月10日
    浏览(64)
  • 数据库系统概论—安全、完整性

    数据库的安全性指保护数据库以防 不合法 使用所造成的数据泄露、更改或破坏 2.1用户身份鉴别 静态口令鉴别 动态口令鉴别 生物鉴别特征 智能卡鉴别 2.2存取控制 自主存取控制:给用户限权(DAC,C1级) 强制存取控制:给数据库对象一定的密级(MAC,B1级) 2.3自主存取控制方法(授

    2024年02月03日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包