数据库程序设计.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.1 数据库基础知识 2. 元组 二维表中的每一行称为一条记录,是一个元组。元组对应表中的一条具体记录。 3.属性 二维表中的列称为属性,每一列有一个属性名,在Access中表示为字段名。每个字段的数据类型、宽度等在创建表的结构时规定。 4.域 域是指属性的取值范围。例如成绩的取值范围为“0-100”,性别的取值范围是“男”或“女”。 二、关系的特点 p10 关系必须规范化,属性不可分割,表中不能包含表 在同一个关系中不能出现相同的属性名 关系中不允许有完全相同的元组,即冗余 同一关系中元组的次序无关紧要 同一关系中属性的次序无关紧要 1.3.1 数据库设计步骤 P14 设计结构合理的数据库的必要性 节省日后整理数据库的时间 快速得到精确结果 需要使用好的数据库设计过程 数据库应用系统的特点: 数据量庞大 数据保存时间长 数据关联比较复杂 用户要求多样化 一、设计原则 遵从概念单一化“一事一地”的原则 将不同的信息分散在不同的表中 避免在表之间出现重复字段 除必要的反映表间联系的外部关键字外,减少数据冗余,防止操作表时造成数据不一致 表中的字段必须是原始数据和基本数据元素 不能包括通过计算得到的“二次数据”或多项数据的组合 用外部关键字保证有关联的表之间的联系 二、设计步骤 需求分析 确定建立数据库的目的 确定需要的表 将需求信息划分成各个独立的实体 确定所需字段 表中需要保存哪些信息 确定联系 确定一个表中的数据和其他表中数据有何联系 设计求精 查找错误,调整修改 1.3.2 数据库设计过程 P15 1 需求分析 信息需求 处理需求 安全性和完整性需求 与用户交流,收集全部数据资料 2 确定需要的表 一个表描述一个实体或实体间的一种联系,将信息分成各种基本实体 3 确定所需字段 每个字段直接和表的实体相关 以最小的逻辑单位存储信息 表中的字段必须是原始数据 确定主关键字字段 不允许在主关键字字段中有重复值或空值 4 确定联系 目的是使表的结构合理,不仅能存储所需要的实体信息,而且能反映出实体之间客观存在的关联。 一对一、一对多、多对多 5 设计求精 在每一个具体阶段的后期都要经过用户确认,如果不能满足要求,则要返回到前面一个或几个阶段进行调整和修改。 是否遗忘了字段 是否存在大量空白字段? 是否有包含了同样字段的表? 表中是否带有大量不属于某实体的字段? 是否在某个表中重复输入了同样的信息? 是否为每个表选择了合适的主关键字? 是否有字段很多而记录很少的表,并且许多记录中的字段值为空? 1.4.1 SQL简介 P18 SQL(Structure Query Language 结构化查询语言) 在数据库系统中应用广泛 四个功能:数据定义、查询、操纵和控制 两个基本概念:基本表和视图 基本表:本身独立存在的表,一个关系对应一个表 视图:从一个或几个基本表中导出的表,不独立存储在数据库中。是一个虚表。 常用语句:Select Insert Update Delete Create Drop Select语句的一般格式: SELECT [ALL/DISTINCT] *|字段列表 FROM 表名 [WHERE 条件表达式] [ORDER BY 列表 {[ASC|DESC}] 语句含义:在From后面给出的表名中找出满足Where条件表达式的元组,然后按Select后列出的目标表形成结果表。 All:表示检索所有符合条件的元组,系统默认值 DISTINCT:表示检索要去掉重复的所有元组。 *:表示检索结果为整个元组,包括所有的列 字段列表:用“,”分开的多个项,可以是字段名、常数或函数 条件表达式:可以包含数学运算符和关系运算符 ORDER BY:强制查询结果按指定列名进行升序或降序排列 查找男教师的全部信息 SELECT * FROM 教师表 WHERE (性别=‘男’) 查找姓王的教师,并按姓名升序排序 SELECT * FROM 教师表 WHERE 姓名 LIKE ‘王%’ ORDER BY 姓名 ASC %:匹配零个或多个字符 _:匹配任意单个字符 1.2 关系数据库 P9 1.2.2 关系运算 一、传统的集合运算 P13传统的集合运算:其运算是按元组进行的。(按记录进行的) 集合运算 有:1.并 2.差 3

文档评论(0)

kaku + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8124126005000000

1亿VIP精品文档

相关文档