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

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

时间:2023-06-05 22:34:13浏览次数:51  
标签:候选 依赖 范式 数据库 主码 设计 数据库系统 概论 属性

数据库系统概论— 设计与应用开发篇(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范式

image

2.4第二范式

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

2.5第三范式

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

2.6BC范式

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

二、数据库设计

1.设计概述

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

1.1设计特点

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

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

1.2设计基础步骤

image

2.需求分析

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

3.概念结构设计

3.1E-R图

实体,属性,联系三要素

eg:

image

3.2E-R图转换

一个实体一个单独的表

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

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

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

相互联系的实体大于2,则另建新表,各自的主码加联系的属性

标签:候选,依赖,范式,数据库,主码,设计,数据库系统,概论,属性
From: https://www.cnblogs.com/wht-de-bk/p/17459121.html

相关文章

  • GaussDB数据库事务介绍
    前言随着大数据和互联网技术的不断发展,数据库管理系统的作用越来越重要,实现数据的快速读写以及保证数据的安全性和完整性成为企业在选择数据库技术时最为关注的问题之一。事务是保证数据一致性和完整性的关键机制之一,因此事务管理在数据库技术中占据了极为重要的位置。在这里我们将......
  • 再识华为云数据库——GaussDB
    前言华为云数据库GaussDB是一款拥有云上高可用,高可靠,高安全,弹性伸缩,一键部署,快速备份恢复,监控告警等关键能力,能为企业提供功能全面,稳定可靠,扩展性强,性能优越的企业级数据库服务。同时具有PB级海量数据存储、实时高效访问、自动化运维等特点,广泛应用于金融、电信、物流、电商、政体......
  • 数据库习题一
    8.数据库管理系统的功能主要有哪些方面?有效地组织、存取和维护数据数据的定义功能数据的操纵功能数据库的事务管理和运行管理数据库的建立和维护功能9.调查业界常用的数据库管理系统软件,简要叙述其中1~2个产品的情况。Oracle;sqlServer;人大金仓kingbase;达梦DMsqlServ......
  • 亿级 GPS 数据处理用 NoSQL、MySQL 还是 HBase?数据库选型看这里
    在车联网场景下,GPS产生的时序数据量级通常都达到了亿级,高效写入、存储和快速查询是最基本的数据处理要求,但在具体实践上这却不是一件容易实现的事情。最近某企业就遇到了这样一个问题:服务端接收存储GPS相关数据,按1次/30秒的上传频率,一天的数据条数估计在1.2亿条,其想要实......
  • 数据库分库分表操作——假如用户注册人数过亿
    如果用户注册人数过亿,数据信息量大。此时就需要考虑分库分表单库分表垂直拆分和水平拆分垂直拆分       拆分列 水平分表——常见    本质把大表拆分小表——Id取模分表数据迁移问题:如果一开始将数据预估量很大。建议根据id范围分表。——多用于分......
  • 近万条儿童科普知识大全ACCESS\EXCEL数据库
    仍然从昨天采集的儿童教育网站中采集了上万条的儿童科普知识,因为其分类和内容都比较符合儿童(很多大人也都不知道哦),对儿童的教育、对儿童的知识面会起到很好的作用,用处也广只要是儿童教育方面的都可以使用。分类情况统计:暴风雪里的夏天(25)、地球家园(211)、动物(314)、海洋技术(41)、健......
  • java通过实体类生成数据库表 并生成注释
    java通过实体类生成数据库表并生成注释 方式一   使用A.C.Table A.C.Table是对Mybatis做的增强功能,实现了mybatis自动建表的能力官方地址:https://gitee.com/sunchenbin/mybatis-enhance文档地址:https://www.yuque.com/sunchenbin/actable/ag3y1y 项目结构 ......
  • 002 数据库学习笔记
    约束:规定表中的数据规则的一种方式。数据必须规范,如果违法约束行为,则无法被执行。注:建表前,建表后,都可以创建约束。约束分类:主键、外键、Unique约束、Check约束、Default约束主键:Primarykey约束;唯一、非空、不可修改;外键:Foreiignkey约束,加强两张表中的一列或多列数据......
  • asp.net core从数据库生成实体类,修改实体类
    前言花了我2个小时,终于知道怎么更新.netcore里面的模型层了。。。虽然方法很不正规提示:以下是本篇文章正文内容,下面案例可供参考一、asp.netcore生成从数据库生成实体类1、新建.netcore类库项目我是用的vs2019,其他版本类似2、安装NuGet程序包,三个如下图所示打开NuGet程序包选......
  • 近千个看图猜电影疯狂猜电影ACCESS\EXCEL数据库
    之前发过一个《看图猜电视剧电影含图ACCESS数据库》,今天又获得了一个更完美的数据,不论在记录数上还是在数据内容上都之前那么更漂亮。更多看图猜的数据可以访问“看图猜词”分类;不但包含电影名称,还包含电影年份、主演、导演等图片的尺寸一般是:576X352,平均大小为26KB左右截图......