首页 > 数据库 >数据库的分类,范式以及ER抽象设计

数据库的分类,范式以及ER抽象设计

时间:2023-07-12 11:24:42浏览次数:47  
标签:范式 数据库 oracle ER 主键 属性

数据库的分类
小型数据库:

access 、

mysql、oracle

sqlserver 微软 C C++ C#

中型数据库

mysql、oracle

sqlserve

大型数据库 分布式

oracle

DB2

NOSQL 列存储

redis 内存数据库

以上都是关系型数据库,2维表的形式存储数据

---------------------------------------------------------------------------------------------------------------------------

范式

1NF:所有属性都唯一,所有属性都依赖于主键

2NF:消除部分函数依赖,所有属性都完全依赖主键

3NF:消除传递属性的依赖(非主属性不能依赖于非主属性)

------------------------------------------------------------------------------------------------------------------------------------------------------

ER抽象设计

矩形:实体

椭圆: 属性

菱形: 关系

连线上标出 1:1 1:n m:n

注:关系在一端维护,一般外键放在n端

 

  • 需求分析

  • 概念设计: ER图

  • 逻辑设计: 理清实体,属性,对应关系。

  • 物理设计:实体对应表,属性对应字段

  • 数据库开发。

标签:范式,数据库,oracle,ER,主键,属性
From: https://www.cnblogs.com/xjianbing/p/17547021.html

相关文章

  • SQLSERVER 维护计划无法删除
    数据对网站运营或者企业运营是至关重要的,所以,我们在使用数据库的时候,为了保证数据的安全可靠性,都会做数据库备份,很显然,这个备份,我们不可能每天都去手动备份,SQLServer数据库就可以提供数据库定时备份的任务,你可以设置按照天、周、月、年等不同设置不同的备份周期,这里我就不在介......
  • zookeeper作为注册中心,实现服务注册以及服务发现的思路图解
    一、服务发现 二、服务的发现: ......
  • PyInstaller打包exe
    PyInstaller打包exe一:安装注:安装pyinstaller前,先安装几个Python模块pypiwin32,pywin32和pefile包直接使用使用pip安装:pipinstallpypiwin32pipinstallpywin32pipinstallpefile安装PyInstaller方法一:直接使用pippipinstallpyinstaller方法二:下载源码安装......
  • python的pandas库读取SQL sever
    python的pandas库读取SQLsever有两种方法。一种使用pymssql,另一种使用sqlalchemy。只是将数据库中的表读为DataFrame,不进行修改等表操作。目录• python的pandas库读取SQLsever有两种方法。一种使用pymssql,另一种使用sqlalchemy。这里只是将数据库中的表读取为DataFrame,不进......
  • 《安富莱嵌入式周报》第317期:开源60W小型UPS电源,0.1Hz - 200MHz 频率计,纯C实现的Sokol
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104  视频版:https://www.bilibili.com/video/BV1Mx4y1o7Ns 1、开源60W小型UPS电源参考设计https://github.com/TobleMiner/DC-UPShttps://github.com/TobleMiner/dc-ups-......
  • SystemVerilog Dynamic Array Randomization
    https://verificationguide.com/systemverilog/systemverilog-dynamic-array-randomization/DynamicArrayRandomizeForadynamicarray,itispossibletorandomizebotharraysizeandarrayelements.randomizedynamicarraysizeInbelowexample,dynamicarr......
  • POJ3468 A Simple Problem with Integers
    ASimpleProblemwithIntegers题目链接:ASimpleProblemwithIntegers题意给定\(N\)个数,可以选择\([l,r]\),让下标在区间内的值都增加一定值,或者输出下标在区间内元素的和。思路可以用带懒标记的线段树写,但是代码太长,不利于编写。这里有一个利用差分借助树状数组实现的写法......
  • mybatis-plus Error attempting to get column 'xxx' from result set.
     报错信息:mybatis-plusErrorattemptingtogetcolumn'xxx'fromresultset. 解决:1、获取数据的实体类中新建了一个有参的构造方法,却没有无参构造方法,使用MyBatis-Plus内置方法进行查询时会报错。解决办法:新建一个无参构造方法。......
  • 解决docker报错Job for docker.service failed because start of the service was att
    转载自:https://blog.csdn.net/Along_168163/article/details/124118833=================== docker安装之后重新安装报错如下:Jobfordocker.servicefailedbecausestartoftheservicewasattemptedtoooften.See"systemctlstatusdocker.service"and"journa......
  • Redis 命令行中报错 (error) NOAUTH Authentication required
    本文来源:redis客户端连接错误NOAUTHAuthenticationrequired_Redis_脚本之家redis客户端连接成功,但是操作报异常——(error)NOAUTHAuthenticationrequired错误的含义是说你没有认证,说明没有使用密码连接查看密码:进入redis的安装目录,查看redis.config文件,viredis.conf......