数据库原理入门教程

数据库用于帮助用户记录数据。您可能觉得这好像并不需要一种专门的技术和课程,因为使用列表似乎就已足够。很多用户就是通过列表来记录数据的,有时有这样的列表就够了,但在其他情况下简单的列表可能会导致数据不一致和其他问题的产生。

在数据库应用中,常用到DB、DBMS、DBS等术语,形式定义如下。

一、 基本定义

1、数据库(DB)

DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。DB能为各种用户共享,具有较小冗余度、数据间联系紧密而又有较高的数据独立性等特点。

2、数据库管理系统(DBMS)

DBMS是位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。

3、数据库系统(DBS)

DBS是实现有组织的、动态的存储大量数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统。

4、数据库技术

数据库技术是研究数据库的结构、存储、设计、管理和使用的一门软件学科。

二、 DBMS主要功能

xz

  • 数据库的定义功能。DBMS提供模式DDL(描述概念模式的数据定义语言)定义数据库的三级结构、两级映象,定义数据的完整性约束、保密限制等约束。因此,在DBMS中应包括DDL的编译程序。
  • 数据库的操纵功能。DBMS提供DML(数据操纵语言)实现对数据的操作。基本的数据操作有两类:检索(查询)和更新(包括插人、删除、更新)。因此,在DBMS中应包括DML的编译程序或解释程序。依照语言的级别,DML又可分成过程性DML和非过程性DML两种。
  • 数据库的保护功能。DBMS对数据库的保护主要通过四个方面实现:

(1)数据库的恢复。在数据库被破坏或数据不正确时,系统有能力把数据库恢复到正确的状态。

(2)数据库的并发控制。在多个用户同时对同一个数据进行操作时,系统应能加以控制,防止破坏DB中的数据。

(3)数据完整性控制。保证数据库中数据及语义的正确性和有效性,防止任何对数据造成错误的操作。

(4)数据安全性控制。防止未经授权的用户存取数据库中的数据,以避免数据的泄露、更改或破坏。

  • 数据库的维护功能。这一部分包括数据库的数据载人、转换、转储,数据库的改组以及性能监控等功能。
  • 数据字典。数据库系统中存放三级结构定义的数据库称为数据字典(DD)。对数据库的操作都要通过DD才能实现。DD中还存放数据库运行时的统计信息,例如记录个数、访问次数等。

三、 ER模型的基本概念

1.ER模型的基本元素

实体、联系和属性

2.属性的分类(简单属性和复合属性、单值属性和多值属性、存储属性和派生属性)

3.联系的设计

一对多:有一对一联系、一对多联系、多对多联系。

一对一:

xzz

一对多:

xzzz

多对多:

xzzzz

4. ER模型的操作(分裂、合并和增删)

5. 采用ER模型的数据库概念设计步骤

采用ER方法进行数据库概念设计分成三步进行:

  • 首先设计局部ER模式
  • 然后把各局部ER模式综合成全局ER模式
  • 全局ER模型的优化

四、 ER模型实例分析

某物资供应公司设计了库存管理信息系统,对货物的库存、销售等业务活动进行管理。其ER图如下图所示。

前期

该图有7个实体类型,其结构如下:

货物(货物代码,型号,名称,形态,最低库存量,最高库存量)

采购员(采购员号,姓名,性别,业绩)

供应商(供应商号、名称、地址)

销售员(销售员号、姓名、性别、业绩)

客户(客户号、客户号、名称、地址、账号、税号、联系人)

仓位(仓位号、名称、地址、负责人)

报损单(报损号、数量、日期、经手人)


登录或注册后发布评论