【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)。
表的关联关系
四种:一对一、一对多关联、多对多关联、自我引用
一对一关系
举例:设计学生表:学号、姓名、手机号码、班级、系别、身份证号码、家庭住址、籍贯、紧急联系人、...
拆为两个表:两个表的记录是——对应关系。
基础信息表(常用信息):学号、姓名、手机号码、班级、系别
档案信息表(不常用信息):学号、身份证号、家庭住址、籍贯、紧急联系人、...
注意:为什么在数据库开发的时候不设计一个表,而是分开几个表?这是因为在开发过程中一张表可能会有很多很多个字段,这里有写字段值常用,有些是不常用,如果只用一个表,会是的不常用的字段也占用内存,造成冗余,所以可以把它分拆到两个表中,这就是数据表的优化。
一对多关系
实例场景:客户表和订单表,分类表和商品表、部门表和员工表。
举例:一个部门有多个员工表,一个员工表有多个部门表
员工表:编号、姓名、...、所属部门
部门表:编号、名称、简介
一对多建表原则:在从表(多方)创建一个字段,字段作为外键指向主键(一方)的主键
多对多关系
举例:学生-课程
学生信息表:一行代表一个学生的信息
课程信息表:一行代表一个课程的信息
选课信息表:一个学生可以选多门课,一门课可以被多个学生选择
相关文章
- linux下mysql的root密码忘记解决方法详解数据库
- MySQL 生成报表技术探究(mysql生成报表)
- MySQL基准测试:提升数据库性能的有效手段(mysql基准测试)
- MySQL单表查询优化:解决慢查询问题(mysql单表查询慢)
- 解决易语言MySQL中文乱码问题(易语言mysql中文乱码)
- MySQL存储和处理二进制数据(mysql二进制数据)
- MySQL发布最新数据更新,用户可以获得更多高效、稳定、安全的数据库服务。(mysql最新数据)
- 的使用MySQL:揭秘数据库的可能性(mysqlmysql数据库)
- 如何实现MySQL单向同步?(mysql单向同步)
- 比较与对比:NoSQL和MySQL数据库(nosql 和mysql)
- MySQL数据库的使用方法探索(mysql 数据库 使用)
- MySQL数据库导出的乱码问题及解决方法(mysql数据库导出乱码)
- MySQL中的Normalization 数据库设计的重要规则(mysql中normal)
- 使用C ORM加快MySQL访问速度(C# orm mysql)
- 解决MySQL中10060错误快速修复数据库连接问题(mysql中10060)
- Cento系统下快速安装MySQL数据库(cento安装mysql)
- MySQL数据库的三种优化方式(mysql三种优化)
- MySQL索引一个索引可以包含多少列(mysql一个索引多少列)
- 深入学习MySQL使用mysqlshell命令行操作数据库(mysql_shell)
- MySQL下载记录表记录你所下载的文件详细信息(mysql 下载记录表)
- MySQL文件命令快速管理数据库文件(mysql下文件命令)
- MySQL数据库SQL语句指南(mysql下sql语句)
- MySQL输入分号无效解决方法(mysql 不能输入分号)