MySQL基本操作之数据库设计理论

1、数据的设计准则 

1)糟糕的数据库设计表现在以下几个方面:
  • 访问数据效率低下
  • 存在大量的数据冗余,浪费存储空间
  • 更新和检索数据时会出现许多问题
2)良好的数据库设计表现在以下几方面:
  • 访问效率高
  • 减少数据冗余,节省存储空间便于进一步扩展
  • 可以使应用程序的开发变得更容易
  • 表设计是决定数据库系统效率的重要因素,它是对数据库中的数据实体及数据实体之间的关系进行规划和结构化的过程。

2、范式理论

定义了规范化的三个级别,范式是具有最小冗余的表结构。这些范式包括:

  • 第一范式(1NF):确保每个列都是原子的,不可再分。
  • 第二范式(2NF):非主键列必须完全依赖于主键,而不能依赖于主键的一部分。
  • 第三范式(3NF):所有列都应该直接依赖于主键。如果存在某些非关键列之间的依赖关系,则这些列应该被分解为一个新表。
1)第一范式(1NF)
不满足第一范式的示例:

基本上不可能有不满足第一范式的数据表,因为数据库本身就不可以能实现这种存储格式,Excel 表格倒是可以

学生表(Students):

  • 学号(StudentID,主键)
  • 信息(Info,包含年龄和籍贯)

你可能感兴趣的:(Web安全渗透,数据库)