3数据库设计与开发教案.docx

上传人:b****3 文档编号:4630765 上传时间:2023-05-07 格式:DOCX 页数:19 大小:392.68KB
下载 相关 举报
3数据库设计与开发教案.docx_第1页
第1页 / 共19页
3数据库设计与开发教案.docx_第2页
第2页 / 共19页
3数据库设计与开发教案.docx_第3页
第3页 / 共19页
3数据库设计与开发教案.docx_第4页
第4页 / 共19页
3数据库设计与开发教案.docx_第5页
第5页 / 共19页
3数据库设计与开发教案.docx_第6页
第6页 / 共19页
3数据库设计与开发教案.docx_第7页
第7页 / 共19页
3数据库设计与开发教案.docx_第8页
第8页 / 共19页
3数据库设计与开发教案.docx_第9页
第9页 / 共19页
3数据库设计与开发教案.docx_第10页
第10页 / 共19页
3数据库设计与开发教案.docx_第11页
第11页 / 共19页
3数据库设计与开发教案.docx_第12页
第12页 / 共19页
3数据库设计与开发教案.docx_第13页
第13页 / 共19页
3数据库设计与开发教案.docx_第14页
第14页 / 共19页
3数据库设计与开发教案.docx_第15页
第15页 / 共19页
3数据库设计与开发教案.docx_第16页
第16页 / 共19页
3数据库设计与开发教案.docx_第17页
第17页 / 共19页
3数据库设计与开发教案.docx_第18页
第18页 / 共19页
3数据库设计与开发教案.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

3数据库设计与开发教案.docx

《3数据库设计与开发教案.docx》由会员分享,可在线阅读,更多相关《3数据库设计与开发教案.docx(19页珍藏版)》请在冰点文库上搜索。

3数据库设计与开发教案.docx

3数据库设计与开发教案

株洲职业技术学院

教师授课教案

课程名称

服务软件外包

授课课题

数据库设计与应用

授课专业班级

中职培训班

教学目标

1.会使用phpmyadmin管理mysql数据库

2.会使用sql语句创建表,修改记录、删除记录、新增记录、查询记录

教学要点

教学重点

使用多个函数查询数据库信息

教学难点

函数的综合运用

课型

讲学做一体化

教法与学法(教具)

任务驱动、讲学做一体化,多媒体教学设备

课后作业

教学后记

(教师课后填写)

授课教师

崔曙光

备课时间

2011年7月2日

课堂案例1—数据库概念及范式

【案例学习目标】

【案例知识要点】

【案例完成步骤】

(1)数据库的基本概念

1.1数据(Data)与数据处理(DataProcessing)

(1)数据:

是描述事物所使用的符号。

(2)数据的种类:

文字、图形、图像和声音。

(3)计算机中的数据:

临时性数据、永久性数据。

◆临时性数据:

存放于计算机内存中,与程序仅有短时间的交互关系,随着程序的结束而消亡。

◆永久性数据:

对系统起着长期持久的作用,数据库中处理的是持久性数据。

1.2数据库(Database,DB)

数据库是长期存储在计算机内、有组织的和可共享的数据集合。

1.3数据库管理系统(DBMS)

数据库管理系统(DatabaseManagementSystem,DBMS)是专门用于管理数据库的计算机系统软件。

数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能。

(2)数据库范式

●第一范式:

所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。

说明:

在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。

●第二范式

第二范式(2NF)就是非主属性完全依赖于主关键字。

●第三范式

在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三范式。

简而言之,第三范式就是属性不依赖于其它非主属性。

(3)数据库设计规范

3.1数据库设计字符规范

采用26个英文字母(区分大小写)和0-9这十个自然数,加上下划线'_'组成,共63个字符.不能出现其他字符(注释除外).

注意事项:

1)以上命名都不得超过30个字符的系统限制.变量名的长度限制为29(不包括标识字符@).

2)数据对象、变量的命名都采用英文字符,禁止使用中文命名.绝对不要在对象名的字符之间留空格.

3)小心保留词,要保证你的字段名没有和保留词、数据库系统或者常用访问方法冲突

4)保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性.假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了.

3.2数据库命名规范

数据库,数据表一律使用前缀

正式数据库名使用小写英文以及下划线组成,尽量说明是那个应用或者系统在使用的.比如:

web_19floor_net

web_car

备份数据库名使用正式库名加上备份时间组成,如:

web_19floor_net_20070403

web_car_20070403

3.3数据库表命名规范

数据表名使用小写英文以及下划线组成,尽量说明是那个应用或者系统在使用的.

相关应用的数据表使用同一前缀,如论坛的表使用cdb_前缀,博客的数据表使用supe_前缀,前缀名称一般不超过5字

比如:

web_user

web_group

supe_userspace

备份数据表名使用正式表名加上备份时间组成,如:

web_user_20070403

web_group_20070403

supe_userspace_20070403

5.字段命名规范

字段名称使用单词组合完成,首字母小写,后面单词的首字母大写,最好是带表名前缀.

如web_user表的字段:

userId

userName

userPassword

表与表之间的相关联字段要用统一名称,

如web_user表里面的userId和web_group表里面的userId相对应

6.字段类型规范

规则:

用尽量少的存储空间来存数一个字段的数据.

比如能用int的就不用char或者varchar

能用tinyint的就不用int

能用varchar(20)的就不用varchar(255)

时间戳字段尽量用int型,如created:

表示从'1970-01-0108:

00:

00'开始的int秒数,采用英文单词的过去式;gmtCreated:

表示datetime类型的时间,即形如'1980-01-0100:

00:

00'的时间串,Java中对应的类型为Timestamp

课堂案例2—phpmyadmin操作MySql

【案例学习目标】学会使用和简单管理MySql数据库

【案例知识要点】mysql数据类型、使用phpadmin创建数据库、创建表、修改表、写入记录、修改记录、删除记录

【案例完成步骤】

本案例以学生选课系统为项目背景

(1)课堂任务1:

创建“edu_sel_course”数据库

1)在浏览器里输入http:

//localhost/phpmyadmin

2)输入正确的用户名和密码后,浏览器会跳转到下图所示界面:

3)在上图所示的页面中填写数据库名称

4)在“整理”下拉框中选择utf8_bin编码(支持中文)

5)点击“创建”即可创建数据库

(2)课堂任务2、在“edu_sel_course”数据库中新建"sc_student"表

1)填写表的名称:

sc_student

2)填写表的字段数:

4

(3)课堂任务3:

给sc_student表添加字段

1)认识mysql的数据类型

INT:

整数型

DOUBLE:

小数8.4

VARCHAR:

字符型abc

DATE:

日期型

2)在下面的图中输入字段,并选择合适的类型

(4)设置主键

(5)向"sc_student"表写入一条记录

1)点击“插入”面板

2)填写数据,点“执行”按钮即可

3)点击“浏览”可以查看写入的记录。

4)点击上图中的“编辑”可以修改数据。

(6)删除记录

课堂实践1:

●请创建zzzy_forum数据库

●创建forum_user表,结构如下:

字段名

类型

备注

userId

Int

主键

username

Varchar(12)

用户名

Password

Varchar(12)

密码

sex

Char

(1)

性别

Email

Varchar(30)

QQ

Varchar(15)

●向"forum_user"表写入一条数据。

课堂案例3—Sql语句操作MySql

【案例学习目标】学会使用和简单管理MySql数据库

【案例知识要点】使用sql语句创建表、写入数据、修改数据、删除记录、查询记录

【案例完成步骤】

(1)创建"sc_course"表

dropifexistssc_course;//如果存在这个表则删除它,可以不写

语法:

createtable表名(字段名1字段类型,字段名2字段类型,…)

createtablesc_course(idint,courseNamevarchar(12),courseCreditint)

课堂实践2:

使用sql语句创建forum_article表。

结构如下:

字段名

类型

备注

articleId

Int

主键

publicer

Varchar(12)

发帖人

title

Varchar(20)

标题

Content

Varchar(200)

内容

Article_date

datetime

发表时间

 

(2)新增记录

语法:

INSERT表名[字段名1,字段名2,...]

VALUES(值1,值2,...)

说明:

表名后可以不写字段名,表示要向表中所有的字段赋值。

例如:

insertsc_course(id,courseName,courseCredit)values(1,'php',3);

注意:

php必须要用''包围。

把sc_course表中的id设置为自动增长。

给部分字段赋值:

insertsc_course(courseName,courseCredit)values('mysql',5)

课堂实践3:

向forum_user表中写入一条记录,id的值为2,username值为admin,password值为123,sex值为女,email值为test@,QQ值为321456..

(3)修改记录

语法:

UPDATE表名

SET字段1=值1[,字段2=值2...]

[WHEREid=?

]

例如:

把sc_course表中的id为1的记录的courseName的值修改为'mysql'。

updatesc_coursesetcoursename='mysql'whereid=1

说明:

蓝色部分为关键字

修改多个值:

updatesc_coursesetcourseName='oracle',courseCredit=6whereid=4

课堂实践4:

修改forum_user表中id为1的username的值为'superman'。

(4)删除记录

语法:

DELETEFROM表名

[WHEREid=?

]

例如:

删除sc_course表中id为1的记录

deletefromsc_coursewhereid=1

课堂实践5:

删除forum_user表中id为2的记录

(5)查询记录

SELECT

字段1,字段2,...

FROM表名

[WHERE查询条件]

如果没有where条件,那么查询的是所有记录。

查询学分为4的课程名

SELECTcoursenameFROMsc_courseWHEREcourseCredit=4

·查询所有记录

·查询课程名是’×××’的记录

查询分为精确查询和模糊查询:

·精确查询:

查询条件使用“=”运算符

·模糊查询:

查询条件使用“like”关键字和'%'.

Like'%aaa'表示匹配所有以aaa结尾的值qqdaaa

Like'aaa%'表示匹配所有以aaa开头的值aaa777

Like'%aaa%'表示匹配所有包含aaa的值##aaaiii

例如:

1)查询sc_course中的所有记录

Select*fromsc_course;

2)带条件的查询:

查询id为1的记录

Select*fromsc_coursewhereid=1;

3)模糊查询:

查询所有课程名中包括php的记录

SELECT*

FROMsc_course

WHEREcourseNamelike'%php%'

(6)mysql日期操作

1)curdate()函数:

获取当前日期

selectcurdate;

2)curtime()函数:

获取当前时间

selectcurtime();

3)now():

当前日期和时间

selectnow();

4)date_format:

日期格式化

语法:

Date_format(日期,格式);

常用的格式:

%Y:

年4位

%y:

年2位

%m:

%d:

%h:

%i:

%s:

SELECTDate_format(now(),'%y-%m-%d')

课堂案例4—PowerDesigner的使用

【案例学习目标】学会使用PowerDesigner设计概念模型和物理模型

【案例知识要点】会使用PD设计概念模型、会使用PD设计物理模型、会正确建立实体关联、会正确设置主键、外键

【案例完成步骤】

(1)概念数据模型(CDM)

数据模型是现实世界中数据特征的抽象。

数据模型应该满足三个方面的要求:

1)能够比较真实地模拟现实世界

2)容易为人所理解

3)便于计算机实现

概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。

它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。

(2)实体、属性及标识符的定义

实体(Entity)对应现实世界中可区别于其他对象的“事件”或“事物”。

例如,学校中的每个学生,医院中的每个手术。

属性:

每个实体都有用来描述实体特征的一组性质,称之为属性,一个实体由若干个属性来描述。

如学生实体可由学号、姓名、性别、出生年月、所在系别、入学年份等属性组成。

实体集(EntitySet)是具体相同类型及相同性质实体的集合。

例如学校所有学生的集合可定义为“学生”实体集,“学生”实体集中的每个实体均具有学号、姓名、性别、出生年月、所在系别、入学年份等性质。

标识符(Identifier):

实体类型中的每个实体包含唯一标识它的一个或一组属性,这些属性称为实体类型的标识符(Identifier),如“学号”是学生实体类型的标识符。

课程任务1:

创建一个名为“zzzyForum”的概念模型,并创建user实体

新建概念数据模型

在“General”标签里可以输入所建模型的名称、代码、描述、创建者、版本以及默认的图表等等信息。

创建实体

添加实体属性

 

课堂实践1:

创建article实体,有如下属性:

字段名

类型

备注

articleId

Int

主键

publisher

Varchar(12)

发帖人

title

Varchar(20)

标题

Content

Varchar(200)

内容

publish_date

datetime

发表时间

④建立关系

用户和帖子的关系为一对多

(3)物理数据模型(PDM)physicaldatamodel

PDM是数据库的物理实现。

PDM需要考虑真实的物理实现的细节。

从CDM生成PDM:

(4)从PDM生成SQL文件

点击“Database”-“GenerateDatabase”

修改“Filename”

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 职业教育 > 其它

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2