我的编程空间,编程开发者的网络收藏夹
学习永远不晚

数据库的设计

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

数据库的设计

数据库的设计

一、多表关系

一对一(例如:人和身份证)

实现:可以在任意一方添加唯一外键指向另一方的主键;或者这节加个字段,整合成一张表

如:在人信息表中添加身份证id字段这一外键,指向身份证信息表的主键id;或者在人信息表中添加身份证id字段

一对多、多对一(例如:员工和部门)

实现:在多的一方建立外键,指向一的一方的主键

如:在员工表添加部门id字段这一外键,引用部门表的主键字段

多对多(例如:学生和课程)

实现:添加中间表,中间表至少引用俩表的主键作为联合主键

如:在中间表添加学生id和课程id,作为联合主键,分别引用学生和课程的主键

二、数据库设计的范式

1NF第一范式每一列不可再拆分,称为原子性。

2NF第二范式就是在第一范式的基础上所有列完全依赖于主键列

特点:一张表只描述一件事情,表的每一列都完全依赖于主键

3.3NF在满足 2NF 的基础上,任何非主列不得传递依赖于主键

我的理解是先确定一些需要的字段,再看看怎么分表吧,满足前面三大范式就差不多满足设计要求了。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

数据库的设计

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

数据库的设计

一、多表关系1.一对一(例如:人和身份证)实现:可以在任意一方添加唯一外键指向另一方的主键;或者这节加个字段,整合成一张表如:在人信息表中添加身份证id字段这一外键,指向身份证信息表的主键id;或者在人信息表中添加身份证id字段2.一对多、多对一(例如:员工和
数据库的设计
2019-04-12

数据库设计

目录 数据库设计 三范式 第一范式(1NF): 第二范式(2NF): 第三范式(3NF): E-R模型 数据库设计关系型数据库建议
数据库设计
2019-08-12

数据库设计的利剑:数据库设计工具的终极选择

数据库设计利器:最佳设计工具
数据库设计的利剑:数据库设计工具的终极选择
2024-03-10
数据库设计界的法宝:数据库设计工具深度剖析
2024-03-10

数据库范式:数据库设计的指南针

数据库范式为数据库设计指明了方向,帮助开发者构建高效且可维护的数据库系统。本文将深入探讨数据库范式,涵盖从第一范式到第六范式,并提供代码示例来说明每个范式的原则。
数据库范式:数据库设计的指南针
2024-03-07

数据库设计之概念结构设计

概念结构设计是数据库设计的第一个阶段,它是在逻辑层面上对数据库进行建模和设计的过程。概念结构设计主要包括以下内容:1. 实体-关系模型(Entity-Relationship Model):实体-关系模型是描述系统中的实体、属性和实体之间的
2023-09-15

数据库设计的主要问题

数据库设计的主要问题有以下几个:1. 数据冗余:冗余数据是指在数据库中存在多个副本或重复的数据。这会导致数据的一致性问题,增加了存储空间的消耗,同时也增加了数据更新和维护的复杂性。2. 数据一致性:数据库中的数据应该保持一致性,即不同表之间
2023-10-12

编程热搜

目录