
数据库应用 48学时 主要内容:建立数据库及表 select语句查询 视图、编程 存储过程、触发器 智慧农业系王佩霞
智慧农业系 王佩霞 数据库应用 48学时 主要内容:建立数据库及表 select语句查询 视图、编程 存储过程、触发器

项目1数据库系统概述 2023/7/17
项目1 数据库系统概述 2023/7/17

数据库基础知识 。数据(Data) 数据是描述事物的符号。文字、图形、图像、声音、 学生的档案记录、货物的运输情况等都是数据。 ·数据库(DataBase,简记为DB) 数据库是长期存储在计算机内、有组织的、可 共享的数据集合。 较小的冗余度 数据独立性高 -易扩展性 ~为各种用户共享 2023/7/17
数据库基础知识 • 数据(Data) – 数据是描述事物的符号。文字、图形、图像、声音、 学生的档案记录、货物的运输情况等都是数据。 • 数据库(DataBase,简记为DB) • 数据库是长期存储在计算机内、有组织的、可 共享的数据集合。 – 较小的冗余度 – 数据独立性高 – 易扩展性 – 为各种用户共享 2023/7/17

数据库管理系统(DataBase Management System, 简记为DBMS) 数据库管理系统指位于用户与操作系统之间 的用于管理数据的计算机软件。 常见的数据库管理系统软件:Access、 Foxpro、dBASE等小型数据库管理系统软件; 还有DB2、Oracle、SQL Server、Informix等 大型的数据库管理系统软件。 2023/7/17
• 数据库管理系统(DataBase Management System, 简记为DBMS) • 数据库管理系统指位于用户与操作系统之间 的用于管理数据的计算机软件。 • 常见的数据库管理系统软件:Access、 Foxpro、dBASE等小型数据库管理系统软件; 还有DB2、Oracle、SQL Server、Informix等 大型的数据库管理系统软件。 2023/7/17

。 数据库系统(Database System,简记为 DBS) 一数据库系统是指引入了数据库后的计算机系统, 一般由数据库、数据库管理系统、开发工具、 应用系统、数据库管理员和用户等构成。 2023/7/17
• 数据库系统(Database System,简记为 DBS) – 数据库系统是指引入了数据库后的计算机系统, 一般由数据库、数据库管理系统、开发工具、 应用系统、数据库管理员和用户等构成。 2023/7/17

案例:某单位的人事部门 职工基本情况表 G 工号姓名年龄性别籍贯职称工资 1孙岩35男营口讲师2513 … 2 王咏梅 42 女大连副教授2832 李大庆 51男沈阳教授3009 ·这张表就可以看成是一个数据库。 2023/7/17
案例:某单位的人事部门 • 这张表就可以看成是一个数据库。 2023/7/17 工号 姓名 年龄 性别 籍贯 职称 工资 … 1 孙岩 35 男 营口 讲师 2513 … 2 王咏梅 42 女 大连 副教授 2832 … 3 李大庆 51 男 沈阳 教授 3009 … … … … … … … … … 职工基本情况表

职工基本情况表 职工号姓名年龄性别籍贯职称工资 1 孙岩35男营口讲师2513 王咏梅42 女大连副教授2832 3 李大庆51 男沈阳教授3009 有了这个“数据仓库”,我们就可以: 随时查询某职工的基本情况。 (Select*from职工基本情况表where籍贯='营口') 。 增加、删除、更改某职工信息。如按职称调整工资。 查询工资在某个范围内的职工人数等
职工号 姓名 年龄 性别 籍贯 职称 工资 … 1 孙岩 35 男 营口 讲师 2513 … 2 王咏梅 42 女 大连 副教授 2832 … 3 李大庆 51 男 沈阳 教授 3009 … … … … … … … … … 职工基本情况表 • 有了这个“数据仓库”,我们就可以: • 随时查询某职工的基本情况。 • (Select * from 职工基本情况表 where 籍贯=‘营口’) • 增加、删除、更改某职工信息。如按职称调整工资。 • 查询工资在某个范围内的职工人数等

案例二:教务管理系统简化版 学生表 成绩表 学号 学号 姓名 课程编号 性别 班级信息表 成绩 班级编号 →班级编号 是否补修 班级名称 … 人数 班主任 课程信息表 课程编号 表n 课程名称 教师信息表 教师编号 教师编号 表6 班级编号 姓名 … 性别 一个关系数据库通常由多张相互联系的二维表组成
学生表 学号 姓名 性别 班级编号 … 班级信息表 班级编号 班级名称 人数 班主任 … 成绩表 学号 课程编号 成绩 是否补修 … 课程信息表 课程编号 课程名称 教师编号 班级编号 … 教师信息表 教师编号 姓名 性别 … 案例二:教务管理系统简化版 一个关系数据库通常由多张相互联系的二维表组成 … 表6 … 表n

数据库概念设计(E-R图) ·基本概念: -实体:客观存在并可相互区别的事物。如一个 学生、一门课、一次选课等都是实体。 一属性:实体所具有的某一特性。例如学生有学 号、姓名、年龄、系别等属性;课程有课程编 号、课程名、学分等属性。 一码:能唯一标识每个实体的属性组合,又称关 键字。 一实体型:实体名及其属性名集合。如学生(学号, 姓名,性别,年龄,系别)就是一个实体型。 实体集:同型实体的集合。如全体学生 2023/7/17
数据库概念设计(E-R图) • 基本概念: – 实体:客观存在并可相互区别的事物。如一个 学生、一门课、一次选课等都是实体。 – 属性:实体所具有的某一特性。例如学生有学 号、姓名、年龄、系别等属性;课程有课程编 号、课程名、学分等属性。 – 码:能唯一标识每个实体的属性组合,又称关 键字。 – 实体型:实体名及其属性名集合。如学生(学号, 姓名,性别,年龄,系别)就是一个实体型。 2023/7/17 – 实体集:同型实体的集合。如全体学生

实体之间的联系 -1:1联系(一对一) -1:n联系(一对多) -m:n联系(多对多) 例:一个班级一个班长,一个班长只能任职一个 班;一个班级有若千学生,一个学生只能在一 个班;一门课程同时多个学生选,一个学生同 时选多门课。 2023/7/17
• 实体之间的联系 – 1:1联系(一对一) – 1:n联系(一对多) – m:n联系(多对多) 例:一个班级一个班长,一个班长只能任职一个 班;一个班级有若干学生,一个学生只能在一 个班;一门课程同时多个学生选,一个学生同 时选多门课。 2023/7/17