漫画数据库
一 什么是数据库
能实现大家数据共享目的的就是数据库.
文件.应用管理方式的不足:
(1) 数据会产生矛盾;
(2) 数据出现重复.
数据库的优点:
(1) 通过引入数据库可以共享数据;
(2) 能够防止数据的不一致和重复;
二 关系数据库是什么
文档中的一条数据叫做记录(record).也就是说数据库中的一件商品对应一条记录.
记录中的各项目叫做字段(field).商品编码 商品名称 单价 备注的项目就是字段.
任何一条记录所对应的同一字段值都是同种类型的.
在数据库里像商品编码这样不能重复的值,叫做唯一(unique).唯一不能为空.
数值为空在数据库里称作空值(Null).
数据模型的分类:
(1) 数据库之间存在着像树一样的层级关系的,叫层次数据模型(Hierarchial data model).
在层次数据模型中每个子数据都有一个母数据.
(2) 数据之间存在着像网一样的关系的,叫做网状数据模型(network data model).
网状数据模型每个子数据可以有多个母数据.
(3) 关系数据模型(relational data model).
关系数据库是以关系数据模型为基础发展而来的,是当今主流的数据库,其可以基于数据运算进行数据操作,通过运算能够提取数据生成表格.
关系数据模型以二元表格(table)为基础.
在关系数据模型中,我们称表格为关系(relation).
一条数据也就是记录,我们称之为行(row).
各数据项目也就是字段,我们称之为列(column).
在数据库中如果赋予字段重要的角色,这时这个字段就称作键(key).例如之间说的商品编码,其具有识别数据的重要功能,我们称之为主键(Primary key).
关系数据数据模型可以通过基于数学的概念来运算,能够任意组合这些运算来处理数据,有8种运算,如下:
(1) 并(Union)
并是抽取两个表格中所有行的运算,经过并运算后能够抽取两个表格中的所有数据.
抽取两个表格:
(2) 差(difference)
能够调取两张表中其中一张表独有的数据,这种运算叫做差,以不同的表格为基准会获得不同的运算结果.
(3) 交(intersection)
能够调取两张表格共有数据的这种运算叫做交.
(4) 笛卡儿积(Cartesian product)
笛卡儿积是一种可以将两个表格中所有数据排列组合的方法,如下:
(5) 投影(projection)
并 差 交 笛卡儿积称为集合运算.
抽取列的运算叫做投影.投影是调取表中某一列.
(6) 选择(Selection)
选择是调取表中某一行的运算.
(7) 连接(join)
连接就是将表格连接起来.外键参照其他表中的主键,通过连接,将两个表格粘合起来.
(8) 除
除就是从'被除表格'中调取'除表格'中包含的所有行,然后再从中去掉'除表格'中所有行的运算.
投影 选择 连接 除等运算我们称之为关系运算.关系数据库就是通过使用集合运算和关系运算来调取数据的.