只有掌握好数据库知识,并结合语言、框架才能解决问题
一、数据库地位以及4个基本概念
二、数据库管理系统的主要功能
三、数据库技术的发展
四、数据库系统的特点
四大特点
- 数据结构化
- 数据的共享性高,冗余度低,易扩充
- 数据独立性高
- 数据由DBMS统一管理和控制
数据独立性(要背)
物理独立性是指数据在磁盘上的数据库中如何存储是由DBMS管理的,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样一来当数据的物理存储结构改变时,用户的程序不用改变
逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不改变
五、数据模型
两类模型(不同层次)
1. 概念模型(对现实世界)
2. 逻辑模型(对用户)和物理模型(对机器)
三大要素
1. 数据结构
2. 数据操作
3. 数据约束
抽象是什么
六、客观对象的抽象过程——两步抽象
先把现实世界中的客观对象抽象为概念模型,再把概念模型转换为某一DBMS支持的数据模型
七、ER图
八、信息世界的基本概念
实体、属性、码、实体型、实体集、联系
实体之间的联系
包括实体(型)内部的联系和实体(型)之间的联系
实体内部的联系:组成实体的各属性之间的联系
实体之间的联系:不同实体集之间的联系(一对一、一对多、多对多)
简单例子:
一对一:一个人只有一台电脑,一台电脑只属于一个人
一对多:一个班长管理一个班的同学(多人),一个班的同学只有一个班长
多对多:一门科目能让多个人选修,一个人能选多门科目