前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Mysql入门篇】1.数据库与数据库管理系统

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

原创
作者头像
一只咸芋
发布2022-11-01 17:45:10
8270
发布2022-11-01 17:45:10
举报
文章被收录于专栏:MySQL入门

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)。

表的关联关系

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

一对一关系

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

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

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

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

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

一对多关系

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

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

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

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

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

多对多关系

举例:学生-课程

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

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.1 数据库的概念
    • DB:数据库(Database)
      • DBMS:数据库管理系统(Database Manage System)
        • SQL:结构化查询语言(Structured Query Language )
        • 1.2 关系型数据库设计规则
          • 表、记录、字段
            • 表的关联关系
              • 一对一关系
            • 注意:为什么在数据库开发的时候不设计一个表,而是分开几个表?这是因为在开发过程中一张表可能会有很多很多个字段,这里有写字段值常用,有些是不常用,如果只用一个表,会是的不常用的字段也占用内存,造成冗余,所以可以把它分拆到两个表中,这就是数据表的优化。
              • 一对多关系
              • 多对多关系
          相关产品与服务
          数据库
          云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档