3数据库设计与开发教案_第1页
3数据库设计与开发教案_第2页
3数据库设计与开发教案_第3页
3数据库设计与开发教案_第4页
3数据库设计与开发教案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

3数据库设计与开发教案 株洲职业技术学院教师授课教案课程名称授课课题服务软件外包数据库设计与应用授课专业班级中职培训班1.会使用phpmyadmin管理mysql数据库2.会使用sql语句创建表,修改记录、删除记录、新增记录、查询记录教学目标教教学重点使用多个函数查询数据库信息学要教学难点函数的综合运用点课型讲学做一体化教法与学法任务驱动、讲学做一体化,多媒体教学设备(教具)课后作业教学后记(教师课后填写)授课教师崔曙光备课时间xx年7月2日1课堂案例1数据库概念及范式【案例学习目标】【案例知识要点】【案例完成步骤】 (1)数据库的基本概念1.1数据(Data)与数据处理(Data Processing) (1)数据是描述事物所使用的符号。 (2)数据的种类文字、图形、图像和声音。 (3)计算机中的数据临时性数据、永久性数据。 临时性数据存放于计算机内存中,与程序仅有短时间的交互关系,随着程序的结束而消亡。 永久性数据对系统起着长期持久的作用,数据库中处理的是持久性数据。 1.2数据库(Database,DB)数据库是长期存储在计算机内、有组织的和可共享的数据集合。 1.3数据库管理系统(DBMS)数据库管理系统(Database ManagementSystem,DBMS)是专门用于管理数据库的计算机系统软件。 数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能。 (2)数据库范式?第一范式所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。 说明在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。 ?第二范式第二范式(2NF)就是非主属性完全依赖于主关键字。 ?第三范式在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖2则符合第三范式。 简而言之,第三范式就是属性不依赖于其它非主属性。 (3)数据库设计规范3.1数据库设计字符规范采用26个英文字母(区分大小写)和0-9这十个自然数,加上下划线_组成,共63个字符.不能出现其他字符(注释除外).注意事项:1)以上命名都不得超过30个字符的系统限制.变量名的长度限制为29(不包括标识字符).2)数据对象、变量的命名都采用英文字符,禁止使用中文命名.绝对不要在对象名的字符之间留空格.3)小心保留词,要保证你的字段名没有和保留词、数据库系统或者常用访问方法冲突4)保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性.假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了.3.2数据库命名规范数据库,数据表一律使用前缀正式数据库名使用小写英文以及下划线组成,尽量说明是那个应用或者系统在使用的.比如:web_19floor_ web_car备份数据库名使用正式库名加上备份时间组成,如:web_19floor_xx0403web_car_xx04033.3数据库表命名规范数据表名使用小写英文以及下划线组成,尽量说明是那个应用或者系统在使用的.相关应用的数据表使用同一前缀,如论坛的表使用cdb_前缀,博客的数据表使用supe_前缀,前缀名称一般不超过5字比如:web_user web_group supe_userspace备份数据表名使用正式表名加上备份时间组成,如:web_user_xx04033web_group_xx0403supe_userspace_xx04035.字段命名规范字段名称使用单词组合完成,首字母小写,后面单词的首字母大写,最好是带表名前缀.如web_user表的字段:userId userNameuserPassword表与表之间的相关联字段要用统一名称,如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课堂案例2phpmyadmin操作MySql【案例学习目标】学会使用和简单管理MySql数据库【案例知识要点】mysql数据类型、使用phpadmin创建数据库、创建表、修改表、写入记录、修改记录、删除记录【案例完成步骤】本案例以学生选课系统为项目背景 (1)课堂任务1创建“edu_sel_course”数据库1)在浏览器里输入localhost/phpmyadmin2)输入正确的用户名和密码后,浏览器会跳转到下图所示界面43)在上图所示的页面中填写数据库名称4)在“”下拉框中选择utf8_bin编码(支持中文)5)点击“创建”即可创建数据库 (2)课堂任务 2、在“edu_sel_course”数据库中新建sc_student表1)填写表的名称sc_student2)填写表的字段数4 (3)课堂任务3给sc_student表添加字段1)认识mysql的数据类型INT整数型DOUBLE小数8.4VARCHAR字符型abc DATE日期型2)在下面的图中输入字段,并选择合适的类型5 (4)设置主键 (5)向sc_student表写入一条记录1)点击“插入”面板2)填写数据,点“执行”按钮即可3)点击“浏览”可以查看写入的记录。 64)点击上图中的“”可以修改数据。 (6)删除记录课堂实践1?请创建zzzy_forum数据库?创建forum_user表,结构如下字段名userId usernamePassword sexEmail QQ类型Int Varchar (12)Varchar (12)Char (1)Varchar (30)Varchar (15)备注主键用户名密码性别?向forum_user表写入一条数据。 课堂案例3Sql语句操作MySql【案例学习目标】学会使用和简单管理MySql数据库【案例知识要点】使用sql语句创建表、写入数据、修改数据、删除记录、查询记录【案例完成步骤】 (1)创建sc_course表drop ifexists sc_course;/如果存在这个表则删除它,可以不写语法create table表名(字段名1字段类型,字段名2字段类型,)create tablesc_course(id int,courseName varchar (12),courseCredit int)课堂实践2使用sql语句创建forum_article表。 结构如下字段名articleId publicer类型Int Varchar (12)备注主键发帖人7title ContentArticle_date (2)新增记录语法Varchar (20)Varchar (200)datetime标题内容发表时间INSERT表名字段名1,字段名2,.VALUES(值1,值2,.)说明表名后可以不写字段名,表示要向表中所有的字段赋值。 例如insert sc_course(id,courseName,courseCredit)values(1,php,3);注意php必须要用包围。 把sc_course表中的id设置为自动增长。 给部分字段赋值insert sc_course(courseName,courseCredit)values(mysql,5)课堂实践3向forum_user表中写入一条记录,id的值为2,username值为admin,password值为123,sex值为女,email值为test123.,QQ值为321456. (3)修改记录语法UPDATE表名SET字段1=值1,字段2=值2.WHERE id=?例如把sc_course表中的id为1的记录的courseName的值修改为mysql。 update sc_course setcoursename=mysqlwhere id=1说明蓝色部分为关键字修改多个值update sc_course setcourseName=oracle,courseCredit=6where id=4课堂实践4修改forum_user表中id为1的username的值为superman。 (4)删除记录8语法DELETE FROM表名WHERE id=?例如删除sc_course表中id为1的记录delete from sc_course whereid=1课堂实践5删除forum_user表中id为2的记录 (5)查询记录SELECT字段1,字段2,.FROM表名WHERE查询条件如果没有where条件,那么查询的是所有记录。 查询学分为4的课程名SELECT coursenameFROM sc_course WHEREcourseCredit=4查询所有记录查询课程名是的记录查询分为精确查询和模糊查询精确查询查询条件使用“=”运算符模糊查询查询条件使用“like”关键字和%.Like%aaa表示匹配所有以aaa结尾的值qqdaaa Likeaaa%表示匹配所有以aaa开头的值aaa777Like%aaa%表示匹配所有包含aaa的值#aaaiii例如1)查询sc_course中的所有记录Select*from sc_course;2)带条件的查询查询id为1的记录Select*fromsc_course whereid=1;3)模糊查询:查询所有课程名中包括php的记录9SELECT*FROM sc_course WHEREcourseName like%php% (6)mysql日期操作1)curdate()函数:获取当前日期select curdate;2)curtime()函数获取当前时间select curtime();3)now():当前日期和时间select now();4)date_format:日期格式化语法Date_format(日期,格式);常用的格式%Y:年4位%y:年2位%m:月%d:天%h:时%i:分%s:秒SELECT Date_format(now(),%y-%m-%d)课堂案例4PowerDesigner的使用【案例学习目标】学会使用PowerDesigner设计概念模型和物理模型【案例知识要点】会使用PD设计概念模型、会使用PD设计物理模型、会正确10建立实体关联、会正确设置主键、外键【案例完成步骤】 (1)概念数据模型(CDM)数据模型是现实世界中数据特征的抽象。 数据模型应该满足三个方面的要求1)能够比较真实地模拟现实世界2)容易为人所理解3)便于计算机实现概念数据模型也称信息模型,它以实体联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。 它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。 (2)实体、属性及标识符的定义实体(Entity)对应现实世界中可区别于其他对象的“事件”或“事物”。 例如,学校中的每个学生,医院中的每个手术。 属性每个实体都有用来描述实体特征的一组性质,称之为属性,一个实体由若干个属性来描述。 如学生实体可由学号、姓名、性别、出生年月、所在系别、入学年份等属性组成。 实体集(Entity Set)是具体相同类型及相同性质实体的集合。 例如学校所有学生的集合可定义为“学生”实体集,“学生”实体集中的每个实体均具有学号、姓名、性别、出生年月、所在系别、入学年份等性质。 标识符(Identifier)实体类型中的每个实体包含唯一标识它的一个或一组属性,这些属性称为实体类型的标识符(Identifier),如“学号”是学生实体类型的标识符。 课程任务1创建一个名为“zzzyForum”的概念模型,并创建user实体?新建概念数据模型11在“General”标签里可以输入所建模型的名称、代码、描述、创建者、版本以及默认的图表等等信息。 ?创建实体12?添加实体属性13课堂实践1创建article实体,有如下属性14字段名articl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论