1第4章数据库设计基础2内容提要•数据库的基本概念:数据库,数据库管理系统,数据库系统。•数据模型,实体联系模型及E-R图,从E-R图导出关系数据模型。•关系代数运算,包括集合运算及选择、投影、连接运算。•数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略。34.1数据库系统的基本概念44.1.1数据、数据库、数据库管理系统(续)•1.数据–数据•描述事物的符号记录,用物理符号记录下来的可以鉴别的信息•物理符号:数字、文字、图形、图像声音及其他特殊符号。•多种表现形式:数字化–计算机中数据分为两部分:•临时性数据•持久性数据–数据有型(Type)与值(Value)之分•型:数据表示的类型,如整型、实型、字符型等•值:给出了符合给定型的值54.1.1数据、数据库、数据库管理系统(续)•2.数据库–数据库——Database,简称DB–数据的集合,具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享–按数据所提供的数据模式存放的–特点:•较小的冗余度•较高的数据独立性•易扩展性•为多个用户所共享64.1.1数据、数据库、数据库管理系统(续)•3.数据库管理系统–数据库管理系统——DatabaseManagementSystem,简称DBMS–数据库的管理机构,职能是有效地组织、存储、获取和管理数据,接受及完成用户提出的访问数据的各种请求–数据库系统的核心–DBMS的功能•数据模式定义•数据存取的物理构建•数据操纵。•数据的完整性、安全性定义与检查•数据库的并发控制与故障恢复•数据的服务74.1.1数据、数据库、数据库管理系统(续)•3.数据库管理系统–数据库语言•数据定义语言DDL•数据操纵语言DML•数据控制语言DCL–数据语言的使用•交互式命令语言•宿主型语言–常见的DBMS•ORACLE、Sybase的PowerBuilder、IBM的DB2、微软的SQLServer•微软的VisualFoxPro、Access,功能简单84.1.1数据、数据库、数据库管理系统(续)•4.数据库管理员–数据库管理员——DatabaseAdministrator,简称DBA–对数据库的规划、设计、维护、监视等的人员–其主要工作有:•数据库设计•数据库维护•改善系统性能,提高系统效率94.1.1数据、数据库、数据库管理系统(续)•5.数据库系统–数据库系统——DatabaseSystem,简称DBS–拥有数据库技术支持的计算机系统–实现有组织地、动态地存储大量相关数据,提供数据处理和资源共享服务–组成:•数据库(数据)•数据库管理系统(软件)•数据库管理员(人员)•用户104.1.1数据、数据库、数据库管理系统(续)•6.数据库应用系统–数据库应用系统——DatabaseApplicationSystem,简称DBAS–组成:数据库系统+应用软件+应用界面硬件操作系统数据库管理系统应用开发工具软件应用软件114.1.2数据库系统的发展•人工管理阶段用户1应用程序1应用程序2应用程序3用户2……应用程序n用户m用户3应用程序4数据组1数据组2数据组3数据组4数据组n…用户1应用程序1应用程序2应用程序3用户2……应用程序n用户m用户3应用程序4数据组1数据组2数据组3数据组4数据组n…124.1.2数据库系统的发展•文件系统阶段数据文件1数据文件2数据文件3…数据文件n用户1应用程序1应用程序2应用程序3用户2……应用程序n用户mOS用户3应用程序4数据文件4134.1.2数据库系统的发展•数据库系统阶段用户1应用程序1应用程序2应用程序3用户2……应用程序n用户mDBMS数据库用户3应用程序4144.1.3数据库系统的基本特点•数据的集成性•数据的高共享性与低冗余性•数据独立性–物理独立性–逻辑独立性•数据统一管理与控制–数据的完整性检查:–数据的安全性保护–并发控制154.1.4数据库系统的内部结构体系•三级模式–概念级模式–内部级模式–外部级摸式•二级映射–概念级到内部级的映射–外部级到概念级的映射内模式DB逻辑模式外模式1外模式2外模式3应用A应用B应用C应用D应用E外模式/逻辑模式映象内模式/逻辑模式映象164.1.4数据库系统的内部结构体系•l.数据库系统的三级模式–概念级模式•数据库中全体数据逻辑结构和特征的描述,是所有用户的公共数据视图•一个数据库只有一个概念模式–内部级模式•又称物理模式•...