zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

【Mysql入门篇】1.数据库与数据库管理系统

2023-06-13 09:14:26 时间

1.1 数据库的概念

DB:数据库(Database)

是存储数据的“仓库”,他本质是一个文件系统,里面保存了一系列有组织的数据;实际上就是物理磁盘上存储的文件

DBMS:数据库管理系统(Database Manage System)

是一种软件层面的概念,也就是我们所说的MySQL,是一种操作和管理数据的软件,用户通过DBMS来访问数据库表里的数据

SQL:结构化查询语言(Structured Query Language )

专门用来和数据库通讯的语言

1.2 关系型数据库设计规则

表、记录、字段

E-R模型中也有三个主要概念是:实体集、属性、联系集。

一个实体集(class)对应于数据库中的一个表(table)、一个实体(instance)则对应数据库表中的一行(row),也称为一条记录(record)。一个属性(attribute)对应于数据库表中的一列(column),也称为一个字段(field)。

表的关联关系

四种:一对一、一对多关联、多对多关联、自我引用

一对一关系

举例:设计学生表:学号、姓名、手机号码、班级、系别、身份证号码、家庭住址、籍贯、紧急联系人、...

拆为两个表:两个表的记录是——对应关系。

基础信息表(常用信息):学号、姓名、手机号码、班级、系别

档案信息表(不常用信息):学号、身份证号、家庭住址、籍贯、紧急联系人、...

注意:为什么在数据库开发的时候不设计一个表,而是分开几个表?这是因为在开发过程中一张表可能会有很多很多个字段,这里有写字段值常用,有些是不常用,如果只用一个表,会是的不常用的字段也占用内存,造成冗余,所以可以把它分拆到两个表中,这就是数据表的优化。

一对多关系

实例场景:客户表和订单表,分类表和商品表、部门表和员工表。

举例:一个部门有多个员工表,一个员工表有多个部门表

员工表:编号、姓名、...、所属部门

部门表:编号、名称、简介

一对多建表原则:在从表(多方)创建一个字段,字段作为外键指向主键(一方)的主键

多对多关系

举例:学生-课程

学生信息表:一行代表一个学生的信息

课程信息表:一行代表一个课程的信息

选课信息表:一个学生可以选多门课,一门课可以被多个学生选择