网状型数据库:
特征:可以有一个以上的结点无双亲. 至少有一个结点有多于一个的双亲.
层次模型与网关模型不同之处主要有三点:
(1) 层次模型中子女到双亲的联系是唯一的,而网状模型则可以不唯一.因此在网状模型中就不能只用双亲是什么记录来描述记录之间的联系,而必须同时指出双亲记录和子女记录,并给每一种联系命名,即用不同的联系名来区分。
(2) 网状模型中允许使用复合链。层次型则不可以。即两个记录之间可以有两种以上的联系。如图(3)
当然我们的重点还是要放在关系型数据库上:
关系模型:关系数据库是以二维表格的形式存储各种类型的数据,它是二维表的集合。而我们上小学的时候就已经学习了二维表格有行和列组成,那么在我们的数据库中一行表示该实体的一个实例,一列表示该实体的一个属性。如图所示:
学员表:
图片看不清楚?请点击这里查看原图(大图)。
下面列出了关系模型中的常用概念。
关系:可以理解为一张二维表,每个关系都具有一个关系名,就是通常说的表名。
元组:可以理解为二维表中的一行,在数据库中经常被称为记录。
属性:可以理解为二维表中的一列,在数据库中经常被称为字段。
域:属性的取值范围,也就是数据库中某一列的取值限制。
关键字:一组可以唯一标识元组的属性。数据库中常称为主键,由一个或多个列组成。
关系模式:指对关系的描述,其格式为:关系名(属性1,属性2,…,属性N)。在数据库中通常称为表结构。
SQL 标准:
SQL全称是“结构化查询语言(Structured Query Language)” 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司70年代推出以来,SQL语言,得到了广泛的应用。1979年ORACLE公司首先提供商用的SQL。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些早期的数据库开发系统,都支持SQL语言作为查询语言。也就是说SQL已成为关系型数据库管理系统的一个公共语言。SQL 语言又分为四大部分:
数据操纵语言DML(INSERT, UPDATE, DELETE语句)
数据定义语言DDL(如CREATE, DROP等语句)
数据控制语言DCL(如COMMIT, ROLLBACK等语句)
数据查询语句,也就是博大精深的Select 语言。
这些都是我们后期要学习的内容。
四、 网络数据库
如果从发展的角度来讲数据库应该分为单机版和网络版,但现在如果还在此和大家讨论单版就显得没有实际意义了,现在所使用的全部都是网络版数据库。那么这个体系中就存在两个角色;
数据库服务器和客户机
服务器端:把数据库管理系统安装在某个机器上,如ORACLE,SQL Server,MySQL等等。那么这个机器就是一个数据库服务器。
客户端:这类机器上一般不需要安装DBMS的核心组件,只需要安装客户端工具即可,通过此工具即可连接到服务器端进行相应的工具。当然在此必须知道对方所使用的端口号,ORACLE所使用的默认端口号为:1521。
当然关系数据库基础还有很多的内容,但为了不至于让大家睡着,咱们今天就介绍这么多,在以后的课程中咱们会逐步介绍。