《计算机基础复习》===数据库技术基础

数据库系统三级结构:

数据库系统一般划分为三个抽象级:用户级、概念级、物理级。

1)用户级数据库:对应于外模式。它是用户看到和使用的数据库,又称用户视图;用户级数据库主要由外部记录组成,不同用户视图可以互相重叠,用户的所有操作都是针对用户视图进行的;

2)概念级数据库:对应于概念模式。它是数据库管理员看到和使用的数据库,又称DBA视图;和用户视图不同,一个数据库应用系统只存在一个DBA视图。概念级模式把用户视图有机结合成一个整体,综合平衡考虑所有用户的要求,实现数据的一致性,最大限度降低数据冗余,准确反映数据间的联系;

3)物理级数据库:对应于内模式。它是最接近于物理存储的级,又称内部视图;物理级数据库并不是真正的物理存储,而是最接近于物理存储的级。

 

数据库系统三级模式:

1)外模式(子模式、用户模式):用于描述用户看到或使用的那部分数据的逻辑结构,用户根据外模式使用数据操作语句或应用程序去操作数据库中的数据。一个数据库可以有多个外模式,一个应用程序只能使用一个外模式。

2)概念模式(模式、逻辑模式):用于描述整个数据库的逻辑结构,描述现实世界中实体及其性质与联系,定义记录、数据项、数据的完整性约束条件及记录之间的联系。概念模式是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,一个数据库只有一个概念模式。

3)内模式:是整个数据库的最底层表示,但不同于物理层,它假设外存是一个无限的线性地址空间。内模式定义的是存储记录的类型、存储域的表示、存储记录的物理顺序,指引元、索引和存储路径等数据的存储组织。内模式是物理存储结构和存储方式的描述,是数据在数据库内部的表示方式,一个数据库只有一个内模式。

 

三级模式的关系:

模式是数据库的中心与关键;

内模式依赖于模式,独立于外模式和存储设备;

外模式面向具体应用,独立于内模式和存储设备;

应用程序依赖于外模式,独立于模式和内模式。

 

数据库系统两级独立性:

1)物理独立性:用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的。当数据的物理存储改变时,应用程序不需要改变;物理独立性存在于概念模式和内模式之间的映射转换,说明物理组织发生变化时应用程序的独立程度;

2)逻辑独立性:用户的应用程序与数据库中的逻辑结构是相互独立的。当数据的逻辑结构改变时,应用程序不需要改变;逻辑独立性存在于外模式和概念模式之间的映射转换,说明概念模式发生变化时应用程序的独立程度。

注意:逻辑独立性比物理独立性更难实现。

 

数据模型:

主要有两类:概念数据模型(实体联系模型)和基本数据模型(结构数据模型)。

1)概念数据模型是按照用户的观点来对数据和信息建模,主要用于数据库设计。概念模型主要用实体联系方法(Entity-Relationship Approach)表示,所以也称为ER模型;

2)基本数据模型是按照计算机系统的观点对数据和信息建模的,主要用于DBMS的实现。基本数据模型是数据库系统的核心和基础,通常由数据结构、数据操作和完整性约束3部分组成。常用的基本数据模型有层次模型、网状模型、关系模型和面向对象模型。

 

转载于:https://www.cnblogs.com/android-html5/archive/2010/06/19/2534029.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/379156.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/379156.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

bs架构 erp 进销存_从依赖经验到用柔性ERP,企业少走了多少弯路?

企业在面对紧急订单时,传统企业将面临两难问题:如不接受紧急订单,可能会导致潜在的顾客丢失,损失市场占有率;接受紧急订单,可能会给企业带来很多管理上的问题,如材料采购、库存管理等。而企业通过信息化手段提升生产计划与控制的柔性,则可从容…

Python---统计《三国演义》中出现次数较高的人物

统计《三国演义》中出现次数较高的人物。 import jieba excludes{"先主","将军","却说","荆州","二人","不可","不能","如此","忽然","下马","喊声","马…

Java RandomAccessFile close()方法与示例

RandomAccessFile类close()方法 (RandomAccessFile Class close() method) close() method is available in java.io package. close()方法在java.io包中可用。 close() method is used to close this RandomAccessFile stream and free all other system resources linked wit…

云端: 小软件大平台,绿色又安全 V0.9 Beta3(090722)

云端 是一个小软件,但又是一个大平台。安装云端之后,再使用其他软件不再需要安装——一点、下载、直接使用;并且,通过虚拟化的运行环境,能够保持系统长久的干净、绿色,并保持软件与系统的安全隔离——此方面…

MGraph图(代码、分析、汇编)

目录:代码:分析:汇编:MGrapth图表示有邻接矩阵的方式构成的图结构。邻接矩阵用两个数组保存数据,一个一维数组存储图中的顶点信息,一个二维数组存储图中边或弧的信息。无向图中的二维数组是个对称矩阵 1.0表示无边&…

java: 程序包lombok不存在_Java开发神器:Lombok 学习指南

点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!作者:semlinkerwww.segmentfault.com/a/1190000020864572一、Lombok 简介Lombok 是一款 Java 开发插件,使得 Java 开发者可以通过其定义的一些注解来消除业务工程中…

Python---编程检查并判断密码字符串的安全强度

编程检查并判断密码字符串的安全强度 passwordinput("请输入你的密码:") plist(password) x0 for i in p:if i " ":x1 if x1:print("密码格式不对")#密码中不能包含空格 elif password.isdigit()True or password.isalpha()True:#全…

CFUpdate上传控件的使用

一同事找的这个控件&#xff0c;觉得挺不错的&#xff0c;到官方(http://www.access2008.cn/)下载源码后稍加修改 html页面代码&#xff1a; <html xmlns"http://www.w3.org/1999/xhtml" xml:lang"zh_cn" lang"zh_cn"> <head> <m…

observable_Java Observable addObserver()方法与示例

observable可观察的类addObserver()方法 (Observable Class addObserver() method) addObserver() method is available in java.util package. addObserver()方法在java.util包中可用。 addObserver() method is used to insert the given observer (obs) to the bundles of o…

AAC ADTS格式分析

AAC ADTS格式分析&#xff1a; 没有详细的参数说明&#xff0c;只有格式分析。可以查询文档查看详细参数说明。 ADTS的全称是Audio Data Transport Stream。是AAC音频的传输流格 式。AAC音频格式在MPEG-2&#xff08;ISO-13318-7 2003&#xff09;中有定义。AAC后来 又被采用到…

新知道的几个东西

nginx&#xff08;发音同engine x&#xff09;是一款由俄罗斯程序设计师Igor Sysoev所开发轻量级的网页服务器、反向代理服务器以及电子邮件&#xff08;IMAP/POP3&#xff09;代理服务器。起初是供俄国大型的入口网站及搜寻引擎Rambler&#xff08;俄文&#xff1a;Рамбл…

台达plc控制伺服电机编程实例_PLC控制伺服电机:控制脉冲的相关计算

伺服电机PLC通过脉冲的方式控制伺服电机时&#xff0c;其输出脉冲与伺服电机的配置应具有一定的对应关系。如&#xff0c;PLC输出多少个脉冲电机旋转一圈&#xff1f;电机旋转一圈移动的距离(或角度)是多少&#xff1f;这里我们以某伺服电机为例进行举例说明&#xff1a;完成对…

linux rm命令详解

用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录&#xff0c;它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件&#xff0c;只是断开了链接&#xff0c;原文件保持不变。 rm命令的一般形式为&#xff1a;rm [选项] 文件…

rotateright_Java Long类rotateRight()方法的示例

rotateright长类rotateRight()方法 (Long class rotateRight() method) rotateRight() method is available in java.lang package. rotationRight()方法在java.lang包中可用。 rotateRight() method is used to returns the value generated by rotating the binary 2’s comp…

实验四 Windows程序设计

1&#xff0c;创建Windows窗体应用程序&#xff0c;实现用户登录功能&#xff0c;当输入正确与错误时均给出相应的提示信息&#xff0c;规定用户输入错误次数不能超过3次。&#xff08;源代码运行界面&#xff09; 这里的口令有个小常识&#xff0c;就是显示*&#xff0c;在口令…

最小连通-(代码、分析、汇编)

目录&#xff1a;介绍&#xff1a;代码&#xff1a;分析&#xff1a;汇编&#xff1a;介绍&#xff1a; 一个有 n 个结点的连通图的生成树是原图的极小连通子图&#xff0c;且包含原图中的所有 n 个结点&#xff0c; 并且有保持图连通的最少的边。 最小生成树可以用kruskal&am…

toad dba for oracle 10.5

http://worlddownloads.quest.com.edgesuite.net/Repository/support.quest.com/Toad%20for%20Oracle/10.5/Software/Toad%20DBA%20Suite%20for%20Oracle%2010.5%20Commercial.exe转载于:https://www.cnblogs.com/devbar/archive/2010/07/01/1768986.html

c++ 怎样连接两个链表_LeetCode | 链表的入口,一文帮你搞定“环形链表”(python版,最简单解析)...

链表节点的定义链表作为一种数据结构&#xff0c;由链表节点互相连接构成。链表节点包含自身的数据和一个指向下一节点的指针。""" Definition of ListNode """ class ListNode(object):def __init__(self, val, nextNone):self.val valself.ne…

QI实例-改变空间参考

学习AE一段时间了&#xff0c;总是对QI不是很理解&#xff0c;今天一晚上写了QI实例&#xff0c;尝试理解下。 首先想到的是→改变空间参考→alter、SpatialReference→alterSpatialReference&#xff0c;输入到帮助文档里。  查看是IGeoDatasetSchemaEdit接口的方法&#xf…

VeryCD 的资料库

呵呵&#xff0c;刚才看了下VeryCD的资料库&#xff0c;恍然间才明白为什么VeryCD以前花大量时间和精力开发电驴&#xff0c;又为什么不久前突然取消了KAD网络和ED2k网络的搜索功能。呵呵&#xff0c;天下没有免费的午餐哈&#xff0c;VeryCD先用电驴软件聚集客户群&#xff08…