数据库(Database,DB)指的是以一定格式存放数据的仓库。实现多个用户共享、与
应用程序彼此独立的数据集合。
数据库管理系统(Database Management System,DBMS)是用来定义和管理数据
的软件。如何科学的组织和存储数据,如何高效的获取和维护数据,如何保证数据的安全性
和完整性,这些都需要靠数据库管理系统完成。目前,比较流行的数据库管理系统有:
Oracle、MySQL、SQL Server、DB2 等。
数据库管理系统 ---制定了一个标准,是一套理论。
Mysql,Oracle,Sql server,是根据数据库管理系统理论的具体实现。
数据库应用程序(Database Application System,DBAS)是在数据库管理系统基础
上,使用数据库管理系统的语法,开发的直接面对最终用户的应用程序,如学生管理系统、
人事管理系统、图书管理系统等。
数据库管理员(Database Administrator,DBA)是指对数据库管理系统进行操作的
人员,其主要负责数据库的运营和维护。
最终用户(User)指的是数据库应用程序的使用者。用户面向的是数据库应用程序(通
过应用程序操作数据),并不会直接与数据库打交道。
数据库系统(Database System,DBS)一般是由数据库、数据库管理系统、数据库
应用程序、数据库管理员和最终用户构成。其中 DBMS 是数据库系统的基础和核心。如图
所示为数据库系统组成图

概念模型:
实体:客观存在并可以相互区别的事物(C++中的对象)
属性:实体所具有的某一特性(C++中的属性)
实体型:例如:学生(学号,姓名.......)(C++中的类)
实体间的三种关系(数据库中的关系):一对一的关系,一对多的关系,多对多的关系。

主键约束(PRIMARY KEY,缩写 PK),是数据库中最重要的一种约束,其作用是约束表中的某个字段可以唯一标识一条记录。因此,使用主键约束可以快速查找表中的记录。就像人的身份证、学生的学号等等,设置为主键的字段取值不能重复(唯一),也不能为空 (非空),否则无法唯一标识一条记录。
外键约束(FOREIGN KEY,缩写 FK)是用来实现数据库表的参照完整性的。外键约束 可以使两张表紧密的结合起来,特别是针对修改或者删除的级联操作时,会保证数据的完整性。

一对多关系转换成表:多存一

多对多关系转表:建立第三张表存关系