1 数据库模式
数据库是长期存储在计算机内的、有组织的、可共享的数据集合。
数据库系统一般由数据库、数据库管理系统(Database Management System,DBMS)、应用系统、数据库管理员(Database Administrator,DBA)和用户构成。
数据库系统结构:三级模式和两级映射
(1)三级模式
数据库系统由外模式、概念模式和内模式。
外模式也叫子模式或用户模式,对应用户级数据库。外模式用以描述用户(包括程序员和终端用户)看到的数据的逻辑结构,是数据库用户的数据视图,用户根据外模式用数据操作语句或应用程序区草组数据库中的数据。一个数据库可以有多个外模式,一个应用程序只能使用一个外模式。
概念模式也叫模式或逻辑模式,对应概念级数据库。概念模式是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。概念模式是数据库中全体实体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,用以描述现实世界中的实体及其性质和联系。一个数据库只有一个概念模式。
内模式对应于物理级数据库,是数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。内模式不同于物理层,它假设外村是一个无限的线性地址空间。一个数据库只有一个内模式。
在数据库系统的三级模式中,模式是数据库的中心和关键;内模式依赖于模式,独立于外模式和存储设备;外模式面向具体应用,独立于内模式和存储设备;应用程序依赖于外模式,独立于模式和内模式。
(2)两级独立性
物理独立性(模式/内模式):用户的应用程序与存储在磁盘上的数据库中的数据时相互独立的,当数据的物理存储改变时,应用程序不需要改变。
逻辑独立性(外模式/模式):用户的应用程序与数据库中的逻辑结构式相互独立的,当数据的逻辑结构改变时,应用程序不需要改变,
2 数据模型
数据模型是现实世界数据特征的抽象。包含3个部分:数据结构、数据操作和数据约束。
(1)数据模型分类
概念数据模型(实体联系模型)和基本数据模型(结构数据模型)。
概念数据模型是按照用户的观点来对数据和信息建模,主要用于数据库的设计,一般用实体-联系(Entity-Relationship,E-R)方法表示。
基本数据模型是按照计算机系统的观点来对数据和信息建模,主要用于数据库的实现。基本数据模型是数据库系统的核心和基础,通常由数据结构、数据操作和完整性约束三部分组成。
常见的基本数据模型:
a)层次模型
采用树形结构作为数据的组织方式,每个节点可以有多个子节点,但每个子节点只能有一个父节点。
b)网状模型
用有向图表示实体类型和实体之间的联系,记录之间的联系通过指针实现,多对多的联系容易实现,查询效率高。
c)关系模型
用表格结构表达实体集,用外键表示实体之间的联系,结构简单,易于实现,缺点是存取路径透明,查询效率不如非关系模型。
关系模型是目前最广泛的数据模型,例如Oracle、DB2等。
d)面向对象模型
用面向对象的观点来描述现实世界实体的逻辑组织、对象之间的限制和联系等模型,如ObjectStore等。
(2)关系模型
分享到:
相关推荐
"数据库系统工程师考试大纲" 数据库系统工程师考试大纲涵盖了数据库系统的设计、开发、管理和维护等方面的知识。该考试大纲旨在考察考生的计算机基础知识、软件开发、数据库系统设计和管理、信息系统知识等方面的...
数据库系统工程师考试大纲 数据库系统工程师考试大纲是软考中级考试的一部分,旨在考察考生的数据库系统设计、开发和维护能力。本大纲对应第四版教材,涵盖了数据库系统工程师所需的知识点。 考试要求 数据库系统...
数据库系统概论是一门深入研究数据管理、存储和检索的核心课程,主要涵盖了关系数据库理论、数据库设计、数据库管理系统实现以及数据库应用开发等多个方面。电子版的《数据库系统概论》通常以PDF格式提供,便于读者...
数据库系统是计算机科学中的核心课程,它涉及到数据的组织、存储和检索,是信息系统和软件开发的基础。本套"数据库系统概论电子版课件"是针对计算机专业学生设计的入门教程,适合作为学校课程教材,帮助学生系统地...
《数据库系统概念》第六版是数据库领域的一本经典教材,由Silberschatz、Korth和Sudarshan三位作者撰写。这本书深入浅出地介绍了数据库系统的基本概念、设计原理和实现技术,对于学习和理解数据库有极大的帮助。提供...
数据库系统是管理和存储数据的软件系统,它提供了一种高效、有序的方式来进行数据的组织、检索、更新和删除。在本资源中,《数据库系统概念》第六版提供了丰富的实验数据,帮助读者深入理解和应用数据库理论。这本书...
数据库系统工程师是IT行业中一个重要的角色,他们负责设计、实施和维护企业的数据库,确保数据的安全、高效和准确。为了成为一名合格的数据库系统工程师,需要掌握扎实的理论知识和实践经验。本压缩包“数据库系统...
"王能斌-数据库系统原理课件" 本课件涵盖了数据库系统原理的基础知识,包括数据库系统概论、实体关系模型、关系模型、SQL、完整性约束、事务处理、并发控制、数据库系统架构、新应用、XML等方面的内容。 数据库...
"数据库系统王珊课后习题答案" 数据库系统是一种复杂的软件系统,用于科学地组织和存储数据、高效地获取和维护数据。数据库系统由数据库、数据库管理系统、应用系统、数据库管理员组成。 数据是描述事物的符号记录...
根据提供的文件信息,可以推断这是一本关于数据库系统的教程书籍,作者是施伯乐。由于文件内容提供的片段是一串看似随机的字符和符号,显然这并非直接可读的内容,而是OCR(光学字符识别)扫描出来的文本可能存在...
数据库系统概论课后习题答案 数据库系统概论是计算机科学中的一门重要课程,对于理解数据库系统的概念、原理和应用非常重要。本资源共享的习题答案涵盖了数据库系统的基本概念、数据库管理系统的特点、数据库系统的...
数据库系统是信息技术领域中的核心部分,它负责存储、管理和检索数据,为各种应用程序提供支持。《数据库系统导论》作为一本经典教材,已经更新至第七版,并提供了中文版,这无疑为中国读者理解复杂的数据库概念提供...
数据库系统原理是计算机科学中的一个核心课程,主要探讨如何有效地存储、管理和检索数据。自考数据库系统原理真题及答案模拟试卷是针对自学考试的学生准备的重要参考资料,它们可以帮助考生熟悉考试格式,掌握关键...
《萨师煊、王珊著数据库系统概论》是一本在数据库领域极具影响力的教材,它深入浅出地讲解了数据库的基础理论和实际应用。电子教案包含从第一章到第十章的完整内容,为学习者提供了丰富的学习资源。接下来,我们将...
数据库系统是信息技术领域中的核心组成部分,它负责存储、管理和检索数据。《数据库系统教程》是施伯乐教授编写的经典教材,已经更新至第三版,为学习者提供了全面且深入的数据库理论与实践知识。本教程涵盖了数据库...
《数据库系统概论》是数据库领域的一本经典教材,由王珊和萨师煊两位知名学者共同编写,已经更新到了第五版。这本书深入浅出地介绍了数据库系统的基础理论、设计方法以及实际应用,是计算机科学与技术专业学生必读的...
数据库系统原理是计算机科学中的重要组成部分,主要涉及数据的存储、管理和访问。本课程围绕这一主题,涵盖了数据库系统的基础知识,关系数据库的概念,数据库设计以及SQL语言的应用。 首先,我们来了解一下数据库...
04735《数据库系统原理》历年真题集是一个重要的学习资源,它包含了自考试开始以来至2019年10月的所有试题,旨在帮助考生深入理解和掌握数据库系统的概念、设计、实现以及管理等方面的知识。这个压缩包中的文件很...
数据库系统概论是计算机科学中的一个核心课程,主要研究如何高效、安全地存储和管理数据。这门课程涵盖了数据模型、关系数据库理论、SQL语言、数据库设计、事务处理、并发控制、备份与恢复等多个关键领域。针对...