四级数据库笔记
- 格式:doc
- 大小:229.50 KB
- 文档页数:58
10.1 日常运维工具概述Runstats是run statistics的缩写,意思是收集统计信息,目的是为DB2优化器提供最佳路径选择;Reorg是重组的意思,目的是减少表和索引在物理存储上的碎片,提供性能;Reorgchk是重组前的检查Rebind是对一些包、存储过程或静态程序进行重新绑定。
几个工具的执行流程:首先通过Runstats收集表和索引的统计信息,然后执行Reorg重组,如果有必要则执行,然后再次收集统计信息。
最后,对于静态语句、存储过程等,执行Rebind绑定.10.2 Runstats在系统运行一个查询的时候,优化器需要决定用某种方式来访问数据。
只有当DB2对表中的数据有一个大概的了解,才能知道每一步操作大约需要处理多少数据,返回多少行。
当优化器了解了这些信息后,就会根据一系列的运算,判定出各种访问途径所需要消耗的资源,然后从中选择一个消耗资源最少的方法.最普通的Runstats就是统计表和索引中有多少行数据,有多少不同的数值.Runstats命令使用DISTRIBUTION参数手机数据分布.数据分布分为两种,一种叫做频率采样(Frequency),一种叫做百分比采样(Quantile)。
当收集数据分布时,两种采样方式都会被收集.其中频率采样是手机表中拥有相同数量最多的几行,比如10000行数据中9000行为10,然后500行为9,然后100行为8,剩下的部分平均分布.如果我们制定Frequency为3的话,那么系统就会记录下来有9000行10,500行9,然后100行8,剩下的部分在估算时则假定平均分布。
而百分比采样则是将整个10000行数据分成相等大小的若干段,然后记录每一段的段首和段尾的数值,当需要查询一个数据段时(比如C1〉10 AND C1<15),就可以根据每一个数据段的启始数值加上段落的大小,估算出符合查询条件的记录数量。
理论上,数据分布收集的越细致越好.但是经过细致的数据分布信息可能会导致DB2在优化SQL时需要处理更多的信息,并占用更多的系统存储空间,可能会导致性能的下降。
SQL Server 2008 学习笔记目录一、SQL Server 2008 学习笔记(一)数据库系统的基本结构 (1)二、SQL Server2008 学习笔记(二)关系数据库 (3)三、SQL Server2008 学习笔记(三)数据库管理 (6)四、SQL Server2008学习笔记(四)数据表的基本操作(上) (11)五、sql server2008 学习笔记小插曲 (15)一、SQL Server 2008 学习笔记(一)数据库系统的基本结构在写我的第一篇笔记之前,先废话几句,最近打算学习一段时间的数据库知识并打算把我的读书心得晾出来和大家分享一下,希望感兴趣的园友能能够一起探讨,共同提高。
有理解的不对的地方也欢迎各位大牛拍砖,这年头不为别的,就为了能掌握点真理!废话说完了,开始今天的正文。
首先来上一张图片,了解一下数据库系统的基本结构下面我想用一个简单的比喻来描述一下数据库系统的基本结构。
数据库系统=====》仓储中心数据库========》仓储中心的货场或者是仓库数据=========》存储在货场或者是仓库中的货物数据库管理系统===》在仓储中心一系列的管理体制规则下的仓库自动化管理系统数据库管理员====》仓库的库管员应用系统======》仓储中心对外的服务窗口操作系统======》公司或者集团,是一个基础环境的作用这样就可以将数据库系统的运行描述为一个仓储中心的运转。
当有客户(用户)来仓储中心(数据库系统)存/取货物的时候,客户(用户)首先要接触的是仓储中心的对外服务窗口(软件系统),服务窗口会对客户(用户)的身份进行验证,出示证件或其他的一些方式和方法。
客户(用户)身份验证通过之后就可以进行通过服务窗口索取服务(发出一些命令)来传给仓库的自动化管理系统(DBMS)会对这些命令再一次进行验证,验证通过就提供相应的服务(返回相应的结果),验证失败会拒绝服务(返回一个错误)。
在这个过程中,客户(用户)不需要了解你想要的货物放在仓库(数据库)的具体位置,这么多的货物(数据)究竟是怎样的一个组织结构。
第一章数据库基础知识1、数据库管理系统:DBMS;数据库应用系统:DBAS;数据库系统:DBS;数据:DBDBS包括DBMS,DBAS,DB2、实体间的联系:一对一,一对多,多对多。
3、数据库中的数据模型:网状模型,层次模型,关系模型。
4、关系:一个关系就是一个二维表,每一个关系有一个关系名。
5、元组:二维表中的行称为元组。
6、属性:二维表中的列称为属性。
7、域:属性的取值范围。
8、关系→表;关系名→表名;属性→字段;元组→记录;行→记录,元组;列→字段,属性。
9、传统的集合运算:并,差,交。
10、专门的关系运算:选择(水平方向) for,while,where投影(垂直方向) fields,select联接(一对一,一对多,多对多)11、定义数组:dime/declare 数组名(3,4)第二章 VF基础知识1、创建项目:①通过菜单创建②命令:creat project项目名2、打开项目管理器:①通过“文件→打开”菜单项②命令:modify project 项目名3、各类文件选项卡:①数据选项卡(数据库,自由表,查询,视图)②文档选项卡(表单,报表,标签)③类④代码⑤其他第三章数据与数据运算1、字段数据类型(11种)* N包括Y,F,B,I2、变量:在程序运行过程中,其值可能发生变化的量。
3、变量的分类:字段变量,内存变量,数组变量,系统变量,对象变量。
4、常用的函数①、数值型函数1.绝对值函数【函数格式】 ?abs(<数值表达式> )【函数功能】返回指定“数值表达式”的绝对值【返回值类型】数值型eg:?abs(-1) 12.平方根函数【函数格式】 ?sqrt(<数值表达式>)【函数功能】返回指定“数值表达式”值的平方根。
“数值表达式”的值必须是大于或等于零【返回值类型】数值型eg:?sqrt(25) 5?sqrt(81) 9?sqrt(7^2-4*2*4) 4.123.取整函数【函数格式】 ?int(<数值表达式>)【函数功能】返回指定“数值表达式”整数部分的值【返回值类型】数值型eg:?int(6489.658) 6489?int(123.58) 1234.四舍五入函数【函数格式】 ?round(<数值表达式1>,<数值表达式2>)【函数功能】对指定的<数值表达式1>进行四舍五入运算【使用说明】 <数值表达式2>指定四舍五入运算精确的位数。
中级软考数据库工程师笔记中级软考数据库工程师是一个涵盖了数据库管理、设计、应用和维护等多个方面的认证。
以下是一个简要的笔记,帮助你准备这个考试:1. 数据库基础:数据模型:关系模型、层次模型、网状模型等。
关系数据库:关系术语、关系代数、关系规范化等。
2. 数据库设计:需求分析:数据流图、实体-关系图。
概念设计:ER图。
逻辑设计:范式、关系模式设计。
3. SQL语言:数据定义语言(DDL):CREATE, ALTER, DROP等。
数据操纵语言(DML):INSERT, UPDATE, DELETE等。
数据查询语言(DQL):SELECT。
数据控制语言(DCL):GRANT, REVOKE等。
4. 数据库管理:事务管理:ACID属性、事务隔离级别。
安全性:用户认证、权限控制、数据加密。
性能优化:查询优化、索引优化。
5. 数据库应用开发:数据库连接:JDBC、ODBC等。
ORM框架:Hibernate、MyBatis等。
6. 数据库维护:数据库备份与恢复。
数据库监控与调优。
7. 数据库新技术:NoSQL数据库:MongoDB, Cassandra等。
NewSQL数据库:Google Spanner, MySQL Cluster等。
8. 案例分析:根据提供的实际案例,进行分析并选择合适的解决方案。
9. 项目管理和团队协作:如何在一个团队中有效地管理数据库项目,包括规划、任务分配、进度控制和质量管理等。
10. 法律法规与职业道德:了解与IT行业相关的法律法规,如《中华人民共和国数据安全法》等,以及行业内的基本道德规范和行为准则。
11. 新技术与新趋势:了解数据库领域的新技术和新趋势,如分布式数据库、云原生数据库等,以及它们在实际应用中的优势和挑战。
12. 安全与隐私保护:了解数据库安全的基本概念和措施,如加密技术、访问控制等,以及如何在数据库应用中保护用户隐私。
13. 性能优化与调优:了解数据库性能优化的基本方法和技术,如查询优化、索引优化等,以及如何根据实际需求进行性能调优。
(笔记)Mysql命令showdatabases:显⽰所有数据库
show databases命令⽤于显⽰所有数据库。
show databases命令格式:show databases; (注意:最后有个s)
例如:mysql> show databases;
注意:为了不在显⽰的时候乱码,要修改数据库默认编码。
以下以GBK编码页⾯为例进⾏说明。
1) 修改MYSQL的配置⽂件:my.ini⾥⾯修改default-character-set=gbk
2) 代码运⾏时修改:
Java代码:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk
PHP代码:header("Content-Type:text/html;charset=gb2312");
C语⾔代码:int mysql_set_character_set( MYSQL * mysql, char * csname);
该函数⽤于为当前连接设置默认的字符集。
字符串csname指定了1个有效的字符集名称。
连接校对成为字符集的默认校对。
该函数的⼯作⽅式与SET NAMES语句类似,但它还能设置mysql- > charset的值,从⽽影响了由mysql_real_escape_string() 设置的字符集。
目录 ................................................................................................................ 错误!未定义书签。
一、创建表 (2)创建表一 (2)创建表二 (2)创建表三 (3)二、添加、修改、删除 (3)添加 (3)修改 (4)删除 (4)三、ORACLE 10g新增的数据类型 (4)说明 (4)示例 (5)特殊值 (5)四、ORACLE PL/SQL简介 (5)1 块结构 (5)2 变量和类型 (6)3 条件逻辑 (6)4 循环 (7)5 游标 (8)№1声明一些变量,用于保存select语句的返回的列值 (8)№2声明游标,并指定select语句 (9)№3打开游标 (9)№4从游标中获取记录 (9)№5关闭游标 (10)№6完整的示例 (10)№7游标与for循环 (10)6 异常 (12)7 存储过程 (12)№1创建过程 (12)№2调用过程 (13)№3获取过程信息 (13)№4删除过程 (13)№5查看过程中的错误 (14)№6实际应用示例(积分清零) (14)8 函数 (15)№1创建函数 (15)№2调用函数 (16)№3获取函数信息 (16)№4删除函数 (17)№5实际应用示例(查找表) (17)9 包 (20)№1创建包和规范 (20)№2创建包体 (21)№3调用包中的过程和函数 (22)№4获取有关包中的函数和过程的信息 (22)№5删除包 (22)10触发器 (22)№1触发器运行的时机 (22)№2设置示例触发器的准备工作 (23)№3创建触发器 (23)№4激活触发器 (24)№5获取有关触发器的信息 (24)№6禁用和启用触发器 (25)№7删除触发器 (25)№8实际应用示例(增加修改积分) (25)一、创建表创建表一CREATE TABLE TABLE_NAME (AAA INTEGERCONSTRAINT约束名PRIMARY KEY,BBB V ARCHAR2(10) NOT NULL,DOB DATE,CCC V ARCHAR2(14),);说明:CONSTRAINT子句用来限制存储在表或列中的值。
·达内Oracle的五天笔记1.1. SQLPLUS的命令初始化表的位置:set NLS_LANG=american_7ascii (设置编码才可以使用下面脚本) cd $ORACLE_HOME/rdbms cd demo summit2.sql*********************************我们目前使用的是oralce 9i 9201 版本select * from v$version;恢复练习表命令:sqlplus **/** @summit2.sql //shell要在这个文件的位置。
登陆oracle的命令:sqlplus 用户名/密码show user 显示当前登陆的身份.set pause onset pause off 分页显示.oracle中默认日期和字符是左对齐,数字是右对齐table or view does not exist ; 表或示图不存在edit 命令用于自动打开vi修改刚修执行过的sql的命令。
修改方法二:l 3 先定位到行 c /旧串/新串执行出错时,利用错误号来查错误:!oerr ora 942 (装完系统后会装一个oerr工具,用于通过错误号来查看错误的具体信息)想在sql中执行unix命令时,把所有的命令前加一个!就可以,或者host( 用于sql从切换至unix环境中去)/*** 初次使用时注意 ****运行角本时的命令:先切换到unix环境下,cd $oracle_home cd sqlplus cd demo 下面有两个角本建表语句。
@demobld.sqlsqlplus nanjing/nanjing @demobid.sql 直接运行角本,后面跟当前目录或者是绝对路径保存刚才的sql语句: save 命令第二次保存时要替换之前的角本 save文件名 replace把刚才保的sql重新放入 buffer 中spool on 开启记录spool off 关闭记录spool 文件名此命令会把所有的操作存在某个文件中去常见缩写:nls national language support 国家语言支持1.2. SQL的结构|DDL 数据库定义|DML 数据库管理SQL――Commit rollback|DCL 数据库控制|grant+revoke 权限管理表分为:系统表(数据字典),用户表注:知道数据字典可以更便于使用数据库。
中科VIPExam考试学习资源数据库简介“中科VIPExam考试学习资源数据库”(简称VIPExam数据库)是一套集日常学习、考核考评、在线无纸化考试等功能于一体的教育资源库软件。
首先,VIPExam数据库是一个收录海量学习资源(以试卷为主要载体)的数据库。
VIPExam数据库目前涵盖了司法类、英语类、计算机类、职业资格类、财经类、医学类等12大专辑1700余个小类热门考试科目,总题量已超过19万套。
版权清晰透明,试题来源权威,使VIPExam数据库成为真正意义上的学习资源数据库。
其次,VIPExam数据库也是一个功能全面的“教考学”平台。
数据库提供了前台应用系统(主要适用对象为读者)和后台管理系统(适用对象为图书馆技术人员),功能涵盖了在线无纸化考试、自建题库、交互式学习、自测练习等方方面面。
与传统的考试学习软件和网站不同,VIPExam系统自2005年开始研发以来便得到了北京大学、华南理工大学、东南大学、山东大学、西南师范大学等十余所著名高校教学专家的鼎力支持,并紧密结合考试发展趋势为VIPExam系统编写整理了大量模拟试卷,版权清晰透明,试题来源权威,使VIPExam系统成为真正意义上的学习资源数据库。
一、数据库应用价值对高校图书馆而言,通过VIPExam强大而灵活的后台管理功能可以将各种热门考试辅导书籍和习题集数字化后导入到数据库中,从而建成符合本校学生使用的特色题库,为学生进行日常学习和考前练习提供一个优质的学习资源库和快捷高效的学习平台。
对教师而言,通过VIPExam数据库的各种辅助教学功能,教师可以查找试题编写试卷、组织在线无纸化考试、与学生互动教学,进而方便快捷地构建考试和教学平台系统,实现对教学、考试、学习的高效管理。
对广大高校学生而言,通过VIPExam数据库海量的试卷资源和强大的学习、练习功能,学生不仅可以在平时根据自己个性化需求来进行巩固学习,同时也可以在考前进行专项强化练习和模拟自测,为参加各种大型国家级认证考试和能力测评考试做好准备。
Vf笔记第一章数据库基础与VF系统概述1. VF是一个32位的关系模型的数据库管理系统2. 数据库:存放在计算机硬件中的数据集合,database 简写DB3. 数据库管理系统:DBMS DB:database M:management S:system在数据库中起核心作用。
4. 数据库系统(DBS)的组成:数据集合,硬件,数据库管理系统及其相关软件数据库管理员(DBA)用户 DBS包括DE 和DBMS5. 数据库系统特点:(1).提高了数据的独立性(2).将少数据冗余,实现数据共享(3).采用了特定的数据模型(4).每种数据库都具有统一的数据控制功能6.数据管理:发展阶段人工管理阶段文件系统阶段数据库系统阶段数据库系统阶段与文件系统阶段的最大区别?数据冗余建立数据库的目的?实现共享数据库设计的根本目的?实现共享7.DBMS所支持的数据模型?层次模型网状模型关系模型8.关系模型:用一个二维表结构来表示实体或实体间联系的模型二维表既平面表9.实体:客观存在,并且可以相互区别的事情实物抽象概念(NBA 世界杯)10.实体之间通过特点来进行区别叫属性属性:用于描述实体之间特点11.实体间联系:一对一(1:1)一对多(1:n)多对多(m:n)没有多对一关系数据库:若干张关系(二维表)组成12.关系:一张二维表,每一个关系有一个关系名(等价概念位二维表)13.属性:垂直列成为属性,每一个属性有一个属性名(属性等价为字段)14.元组:可以表示一条记录的水平行(元组等价成为记录)15.关键字:用来标识一条记录的属性或属性的组合主关键字:主键候选关键字:候选键区别:候选关键字可以有若干个,主关键字一张表中只能有一个,并且不允许为空值16.空值:没有值,缺少值或未确定值数字0或者空格不予空值等价17.外部关键字:起表之间连接作用18.域:属性的取值范围19.关系模型格式:关系名(属性名1,属性名2)20.关系特点:(1)必须规范化……表中不能有表(二维表)(2)关系的行和列的次序无关紧要(3)关系的记录不能重复,属性名不允许重复21.关系运算:传统集合运算和专门关系运算传统集合运算:交并差例如:既包含在A又包含在B的关系运算是交A-B 包含在A但是不包含B专门运算关系:投影选择和联系选择:从一张二维表中的行的运算角度,抽取表中的满足条件的记录投影:从一张二维表中的列的角度抽取表中字段或字段中的值进行运算:联接:从多个表中进行数据抽取命令短语:Quit 退出VF界面?或??在后面加上表达式多个表达式之间用,隔开表达式值在工作区中显示的结果是通过空格隔开的?/??”表达式”?与??都是用来显示表达式的值?加表达式,首先是在工作区中换行,下一行显示表达式值??在当前位置直接显示表达式的值22.VF有三种操作方法菜单操作方法命令操作方法程序操作方法23.VF的设计工具有设计器向导生成器主要设计工具是设计器第二章数据与数据运算1.数值型N 货币型Y 字符型C 日期型D 日期时间型T 逻辑型 L2. 数值型:由小数点、数字、+/—组成的整数或实数例如:①-12/85 1/2不是数值型而是运算式子②1,-12.35,12,-1 是数值型数据3.货币型:数值部分与数值型部分常量组成相同常量之间区别靠定界符$ shift+412.31(N) $12.31(Y)特点:每一个货币型常量在计算机中占8个字节,在显示色时候货币型常量采用4位小数显示不够用0代替多的四舍五入4. 字符型:由字符型常量定界符所包含的数据就是字符型常量。
1 第一章 引 论 1、 数据库技术产生于20世纪60年代,是信息系统的核心技术和重要基础; 2、 计算机科学与技术学科划分为四个专业方向:计算机科学(CS);计算机工程(CE);软件工程(SE);信息技术(IT)。
1.1 基本概念 1.1.1 信息与数据 1、 信息、物质、能量是组成客观世界并促进社会发展的三大基本要素; 2、 信息(Information)--是客观世界事物的存在方式和运动状态的反映,是对事物之间相互联系、相互作用的描述。信息具有可感知、可存储、可加工、可传递和可再生的自然属性。
3、 数据(Data)--是描述现实世界事物的符号记录,是用物理符号记录下来的可以识别的信息。不同的物理符号体现出数据的不同表现形式。
4、 信息与数据间存在固有联系,数据是信息的符号表示,或称为载体。信息则是数据的语义解释,是数据的内涵,信息以数据的形式表现出来,并为人们理解和接受。
5、 数据处理(Data Processing)--是指对数据进行分类、收集、组织、存储,进而从已数据出发,抽取或推导出新的数据,这些数据表示了新的信息。
6、 数据管理(Data Management)--是指对数据的分类、收集、组织、编码、存储、检索和维护,是数据处理业务的重要环节。
7、 数据处理与数据管理的区别在于,数据处理除了具有数据管理功能外,还可通过数据管理得到的数据进一步深加工,从中获取新的数据和信息。
1.1.2 数据库系统 1、 数据库(DB,DataBase)--是长期存储在计算机内有组织的、大量的、共享的数据集合;
2、 数据库管理系统(DBMS,Database Management System)--是指在计算机系统中,位于用户与操作系统之间的数据管理系统软件,是数据库系统的核心。
3、 数据库系统(DBS,DataBase System)--是指在计算机系统中引入数据库后的软硬件系统构成,DBS一般分成三个层次:(1)计算机硬件平台;(2)系统软件和应用软件;(3)用户;在不引起混淆和歧义的情况下,数据库系统简称为数据库。 2
4、 (狭义的)数据库系统—是由数据库和数据库管理系统组成的软件系统,主要为用户提供数据存储和查询、插入、修改、删除、更新等数据管理功能。
5、 (狭义的)数据库应用系统(DBAS,DataBase Application System)—是由数据库、数据库管理系统、数据库应用程序组成的软件系统,它面向具体应用领域,提供了更为复杂的数据处理功能。
6、 数据库技术—是研究数据库的结构、存储、设计、管理和使用的一门计算机应用学科。
7、 数据库技术与其它计算机科学有密切关系: (1) 数据库技术以文件系统为基础发展而来,DBMS需要操作系统的支持,数据库以文件形式存储在外部存储上的;
(2) 数据库与数据结构的关系很密切,数据库技术不仅用到数据结构中的链表、树、图等知识,各种数据模型本身就属于复杂数据结构;
(3) 主流的关系数据库系统,其理论基础是关系数据模型,而该模型是在离散数学集合论中“关系”这一基本概念上发展起来的;
(4) 当用户访问数据库,DBMS对用户提交的查询操作类似于,计算机编译系统对程序的编译过程;
(5) 开发一些大型的DBS或DBMS的过程,要遵循软件工程的开发模式。 1.2 数据模型 1.2.1 数据模型概念 1、数据模型(Data Model)--是数据库系统的形式框架,是用来描述数据的一组概念和定义,包括描述数据、数据联系、数据操作、数据语义以及数据一致性的概念工具;
2、数据模型应满足:(1)能够比较真实地模拟现实世界;(2)容易为人们所理解;(3)便于在计算机上实现。
3、 数据模型的组成: (1) 数据结构:用于描述系统的静态特征,从语法角度表述了客观世界中数据对象本身的结构和数据对象之间的关联关系,是刻画一个数据模型性质最重要的方面。在数据库系统中,通常按照数据结构的类型来区分、命名各种数模,如层次、网状、关系数模。 3
(2) 数据操作:用于描述系统的动态特征,是一组对数据库中各种数据对象允许执行的操作和操作规则组成的集合。数据操作可以是检索、插入等,数模必须定义这些操作的确切含义、操作符号、操作规则以及实现操作的数据库语言。
(3) 数据完整性约束:是一组完整性规则的集合,它定义了数模必须遵守的语义约束,也规定了数据库中数据内部及数据之间联系所必须满足的语义约束。它限定了数据库的状态以及状态的变化,以便维护数据的正确性、有效性。
1.2.2 数据模型分类 1、 用数据模型这一概念来描述数据库的结构和语义,通过现实世界—信息世界—机器世界的抽象转换过程构建数据库,并根据模型所定义的规范去管理和使用数据。
2、 建模过程:(1)将现实世界的数据对象抽象为信息世界中的某一信息结构;(2)再将信息结构转换为机器世界中某一具体DBMS支持的数据模型,并存储于计算机中。
3、 数据模型分类: (1) 概念数据模型(概念模型):按用户的观点对数据和信息进行建模,是现实世界到信息世界的第一层抽象,强调其语义表达功能,易于用户理解,是用户与设计人员交流的语言,主要用于数据库设计。最常用的是实体—联系模型。
(2) 数据结构模型(表示型/实现型):是机器世界中与具体DBMS相关的数据模型,包括关系模型、网状模型和层次模型
(3) 物理数据模型:属底层数据模型,描述数据的实际存储方式。 1.3 数据视图与模式结构 1.3.1 数据视图与数据抽象 1、 数据视图:指从某个角度看到的客观世界数据对象的特征,是对数据对象某一方面特征的描述。
2、 数据抽象:是一种数据描述和数据库设计原则,是指专注于数据对象的某方面特征,而忽略其他特征。
3、 集和值:集是指对某一类数据的结构和属性的说明,值是集的一个具体赋值; 4、 数据模式:对数据库中数据某方面结构和特征的描述,它仅涉及集的描述,不涉及具体的值。
1.3.2 三级模式结构 4
1、 数据库三级模式结构—外部级、概念级和内部级,分别定义了外模式、模式和内模式,用于从不同角度描述数据库结构。
2、 模式: (1) 也称逻辑模式、概念模式; (2) 对数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图; (3) 模式不仅定义了数据的逻辑结构,还定义了数据之间的联系、与数据的关的安全性和完整性要求;
(4) 一个数据库只有一个模式,建立在某种数据结构模型基础上。 3、 外模式: (1) 也称子模式、用户模式、用户视图; (2) 是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。 (3) 一个数据库可以有多个外模式,每个外模式描述了某个特定用户所使用的局部数据的逻辑结构和特征,是与某一应用有关的数据的逻辑表示。
(4) 外模式还是保证数据安全的有力措施,每个用户只能看见和访问所对应的外模式中的数据,其它数据对他是不可见的。
4、 内模式: (1) 也称物理模式、存储模式; (2) 是对数据库中数据的物理结构和存储方式的描述,代表了数据在数据库内部的表示方式和物理组织结构;
1.3.3 二级映象与数据独立性 1、 外模式/模式映象: (1) 定义了数据库中不同用户的外模式与数据库逻辑模式之间的对应关系; (2) 可有多个外模式/模式映象,对于每个外模式,需要一个外模式/模式映象来定义该外模式与模式之间的对应关系;
(3) 当模式发生变化时,只需调整外模式/模式间的映象关系,而外模式无需修改,保证了数据与应用程序的逻辑独立性,称为数据的逻辑独立性。 5
2、 模式/内模式映象: (1) 定义了数据库中数据全局逻辑结构,与这些数据在系统中的物理存储组织结构之间的对应关系。
(2) 模式/内模式映象是唯一的; (3) 当内模式发生变化时,只需调整模式/内模式映象关系,而模式无需修改,保证了数据库中的数据与应用程序间的物理独立性,称为数据的物理独立性。
1.4 数据库系统体系结构 1、 数据库系统体系结构:是指数据库系统的组成构件、各构件的功能及各构件间的协同工作方式;
2、 分类: (1) 集中式:全部数据和数据管理功能均集中在一台计算机上的数据库系统;包括单用户和主从式两种,单用户DBS是指系统由一个用户独占,不同机器间不能共享数据;主从式DBS是指一个主机带多个分时多用户的DBS;
(2) 分布式:数据库中的数据在逻辑上是一个整体,但在物理上却可以分布在网络中不同数据管理节点上;
(3) 客户/服务器:将DBMS和数据库应用分开,网络中某些节点上的计算机专门执行DBMS功能,负责数据管理服务,称为数据库服务器;其他节点的计算机上安装DBMS的外围应用开发工具,支持用户的应用,主要负责数据表示服务,称为客户端;
(4) 并行式:硬件平台是并行计算机系统,使用多个CPU和多个磁盘进行并行数据处理和磁盘访问操作,以提高执行速度;
(5) WEB式: 由通过互联网连接起来的客户端、WEB服务器、数据库服务器组成。 1.5 数据库管理系统 1.5.1 数据库管理系统的功能 (1) 数据定义功能:DBMS提供了数据定义语言(DDL),用户利用DDL定义数据库对象的三级模式结构,描述数据库的结构特征。
(2) 数据操纵功能:DBMS提供数据操纵语言(DML),用户利用DML对数据进行查询、插入、删除或更新;
(3) 数据库运行管理和控制功能