数据库与数据模型

数据库技术一般包含 数据管理数据处理

  数据库系统本质上是一个用计算机存储数据的系统。

基本概念:

数据->data    是数据库中存储的基本对象

  (文本,图形,图像,音频,视频等都是数据) :数据是描述事物的符号。

  数据的解释是对数据演绎的说明,数据的含义成为数据的语义。

数据库-> Database /DB    存放数据的仓库

  数据库是长期存储在计算机中的有组织的,可共享的大量数据的集合。

  数据库的特点:永久存储,有组织,可共享

数据库管理系统->Database Management System /DBMS   是一个专门用于实现对数据进行管理和维护的系统软件

数据库系统->Database System / DBS

  在计算机引入数据库后的系统,一般由数据库、数据库管理系统、应用程序、数据库管理员组成。

  数据库管理员->Database Administrator/DBA

通常:把数据库系统成为数据库

  应用程序  -> DBMS  -> DB -> disk

数据管理技术的发展

  主要:文件管理和数据库管理 

数据独立性

  应用程序不依赖于任何特定的物理表示方式和访问技术,包括:物理独立性 和 逻辑独立性

  物理独立性当数据的存储位置或者结构发生变化时,不影响程序的特性。

  逻辑独立性当表达现实世界的信息内容发生变化时,如增,删等,也不影响应用程序的特性

数据与信息

  数据:描述事物的符号记录

  信息:从数据中获得有意义的内容

  语法:数据的格式规定

  语义:数据的含义

数据是信息存在的一种形式,只有通过解释或者处理才能成为有用的信息

数据库中数据的特征:

  1:静态特征:包括数据的基本结构、数据间的联系、数据取值范围的约束

  2:动态特征:是指对数据可以进行的操作以及操作的规则。(查询,更改插入,删除,更新))

数据模型三要素:一般情况下,对数据的静态特性和动态特征的描述。

即在描述数据时要包括:数据的基本结构、数据的约束条件、定义在数据上的操作。

数据模型

  数据模型(data model)           是对现实世界数据特征的抽象。

  数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。

  数据模型满足3个方面的要求:

1:能够真实地模拟现实世界

2:容易被人们理解

3:能够方便的在计算机上实现

模型:

1:概念层 数据模型

2:组织层数据模型/数据模型

包括:层次模型、网状模型、关系模型、对象-关系模型

  层次模型:树形结构

  网状模型:图形结构

关系数据模型

  是目前最重要的一种数据模型。

  关系数据模型源于数学,它把数据看成是二维表中的元素,而这个二维表在关系数据库中就称为关系。

  用关系表示实体和实体之间的联系的模型就称为关系数据模型。

  Oracle,Access,Microsoft SQL Server 等都是关系型的数据库管理系统。

关系型数据模型层析模型和网状模型的最根本区别:关系数据模型采用非导航式的数据访问方式,数据结构的变化不会影响对数据的访问。

实体-联系模型:(概念层)

实体:(entity)

     具有公共性质,并可区分的现实世界对象的集合,或者说是具有相同结构的对象的集合。(职工、学生、教师)

属性:attribute

描述实体或者联系的性质或特征的数据项,属于一个实体的所有实例都具有相同的薪性质

实体的标识属性/实体的码:能够唯一标识实体的一个属性或最小的一组属性。

联系:relationship

     联系是数据之间的关联关系,是客观存在的应用语句链。

实体内部的联系。一个实体内部属性之间的联系。

实体之间的联系。不同实体属性之间的联系。

联系:一对一联系,一对多联系,多对多联系

数据库结构:

  三级模式,二级映射

模式的基本概念:

数据模型:描述数据的组织形式

模式:是用给定的数据模型对具体的数据进行描述。

模式是数据库中全体数据的逻辑结构和特征的描述,实际上对应的是关系表的表头。

模式的一个具体值就称为模式的一个实例。模式相当于二维表表头,那么二维表中的每一行就相当于模式的一个实例。

三级模式结构:

数据库的外模式、模式、内模式

1:外模式

外模式/用户模式/子模式,它的内容来自模式

外模式通常是模式的子集,一个数据库可以有多个外模式。

外模式同时也是保证数据库安全的一个措施。

外模式也是关系的,或者是接近关系的。

2:模式

     模式/逻辑模式/概念模式:是对数据库中全体数据的逻辑结构和特征的藐视,是所有用户的公共数据视图,是数据库结构的中间层。

模式由许多概念记录类型的值构成。

模式实际上是数据库数据在逻辑级上的视图,一个数据库只有一个模式。

关系数据库中的模式一定是关系的

3:内模式

内模式/存储模式

内模式与物理层不一样。

内模式不是关系的,它是数据的物理存储方式。事实上,关系模型与内模式无关

模式映像与数据独立性

外模式/模式映像  :分开应用程序与DB,实现逻辑独立性

模式/内模式映像  :分开应用程序与DB,实现物理独立性

使得数据库应用程序不随数据库数据的逻辑或存储结构变化而变动。

时间: 2024-10-10 08:16:11

数据库与数据模型的相关文章

PowerDesigner从SqlServer数据库导入数据模型

Powerdesigner 从数据库导入数据 第一步, 打开 powerdesigner, 在菜单选择 [File] 选项, 然后在弹出的下拉单中选择 [Reverse Engineer]选项,再选择[Database]选项 第二步 可以选择[Using a data source]选项右边的按钮 第三步 弹出[Connect to a Data Source]对话框 ,点击配置 第四步 创建一个新的ODBC连接 第五步在弹出的对话框,选择[系统数据源]选项,然后点击下一步 第六步在弹出的对话框

从0开始,一起搭框架、做项目(2)创建数据库和数据模型

简述 我们创建一个数据库然后生成数据模型,添加ADO.NET实体数据模型,这里呢常用的有两种方式,一种是DbFirst,一种是CodeFirst,为了简便,我们使用DbFirst.有基础的朋友可以使用CodeFirst,对项目没有影响的. 项目准备 我们用的工具是:VS 2013 + SqlServer 2012 + IIS7.5 希望大家对ASP.NET MVC有一个初步的理解,理论性的东西我们不做过多解释,有些地方不理解也没关系,会用就行了,用的多了,用的久了,自然就理解了. 项目开始 一.

PowerDesigner连接Oracle数据库生成数据模型【数据源连接方式】

1.进入操作系统的管理工具 2.选择ODBC数据源[32位或64位] 3.列表中是当前数据库已有的数据源,右侧点击添加按钮,添加适合自己的数据源 4.在列表中选择索要连接数据库的ODBC驱动[这里我要连接MYSQL,所以要选择mysql odbc driver],双击驱动 如果在添加列表中没有mysql的odbc,可以下载并安装odbc驱动,网上很多,注意版本 5.在这里要配置连接所使用的mysql信息 6.以下是根据我本机的环境填写的信息 7.点击测试按钮之后,会弹出数据库连接成功或者失败 8

数据模型与数据库

http://wiki.mbalib.com/wiki/数据模型 数据模型(data model) [编辑] 数据模型是现实世界数据特征的抽象,用于描述一组数据的概念和定义.数据模型是数据库中数据的存储方式,是数据库系统的基础.在数据库中,数据的物理结构又称数据的存储结构,就是数据元素在计算机存储器中的表示及其配置:数据的逻辑结构则是指数据元素之间的逻辑关系,它是数据在用户或程序员面前的表现形式,数据的存储结构不一定与逻辑结构一致. [编辑] 数据模型的研究包括以下三个方面: 1.概念数据模型

定义数据模型&访问数据库

定义数据模型 一.Django定义数据模型在App中的models.py文件,数据库的表名称以类的形式来定义: [[email protected] web]# cd /opt/python/django/web/blog/ [[email protected] blog]# vim models.py from django.db import models # Create your models here. class Host(models.Model):     hostname = 

数据库期末考试复习题 第一章

作者 : Dolphin 原文地址:http://blog.csdn.net/qingdujun/article/details/27820507 一.单项选择题: 1. 位于用户和操作系统之间的一层数据管理软件是  C    . A.DBS  B.DB  C.DBMS  D.MIS 2. 数据库系统中的数据模型通常由    A     三部分组成. A.数据结构.数据操作和完整性约束 B.数据定义.数据操作和安全性约束 C.数据结构.数据管理和数据保护 D.数据定义.数据管理和运行控制 3. 

关于 NoSQL 数据库你应该了解的 10 件事

四分之一个世纪以来,关系型数据库(RDBMS)一直是主流数据库模型.但是现在非关系型数据库,“云”或者“NoSQL”数据库,正在作为一种替代数据库模型获得越来越多的占有率.本文中我们将关注非关系型 NoSQL 数据库的 10 个关键特征:排在前 5 位的优点和前 5 位的挑战. 提示:点击链接可以下载本文 英文版PDF NoSQL 的五大有点 1:弹性扩展 多年来,数据库负载需要增加时,数据管理员只能依赖于纵向扩展(scale-up)–买更多更强的服务器,而不是依赖横向扩展(scale-out)

《数据库原理》复习总结

<数据库原理>复习总结 数据库技术就是主要研究如何科学的组织和存储数据,高效的获取和处理数据,并可以满足用户各种不同的信息需求的技术,因为对数据库技术的需求非常大,所以学习这门课的知识和技术是非常必要的,应熟练弄清,掌握数据,数据管理,数据库,数据模型和概念模型的等专业术语的内涵. 第1章 绪论 1.掌握数据库.数据库管理系统.数据库系统(组成)的概念 2.了解数据库技术发展的三个阶段 3.掌握三级模式及二级映像的概念 4.理解数据库管理系统的主要功能 知识点: 数据:数据库系统研究和处理的对

DataUml Design 教程7 - 数据库生成模型

DataUml Design支持数据库生成模型,并支持外键关系,能够根据外键自动生成类与类之间的关系. 目前DataUML Design支持MS Server.MY SQL.Oracle和Access数据库,其它数据库待续. DataUml Design支持数据库表生成类图,支持浏览数据库对象功能. 一.浏览数据库对象 1.选择要查看的数据库对象,鼠标右键,点击"连接"菜单.如下图7-1 图7-1 连接成功之后,加载数据库中所有表,如下图7-2 图7-2 2.再选择数据库节点对象,鼠标