MYSQL中概念模型的基本概念_MySQL数据库基础-基础概念
与⽅法
数据库的基础概念与⽅法
此部分了解⼀些基础的概念,理解了概念才能更好的操作,对吧有错误还望⼤佬指出来哦。
⽂章⽬录
数据库的基础概念与⽅法
⼀、基础概念(好好背哦)
⼆、关系型数据库(应⽤最⼴泛的数据库)
三、设计数据库的步骤
⼀、基础概念(好好背哦)
数据(Data):描述事物的符号记录成为数据。数据有多种表现形式,可以是⽂本数据(数字、字母等),也可以是多媒体数据(视频、⾳频等)。
数据库(DataBase,DB):长期存储于计算机内的、有组织的、可共享的数据集合。
数据库管理系统(DataBase Management System,DBMS):位于操作系统与⽤户之间的⼀层数据管理软件,是数据库系统的核⼼。DBMS按照⼀定的数据模型科学地组织和存储数据,能够⾼效地获取数据,提供安全性和完整性等统⼀管理机制,能有效的管理和维护数据。
其主要功能包括以下5个:
1.数据定义:DBMS提供数据定义语⾔(Data Definition Language,DDL)。⽤户可通过DDL对数据库中的数据对象进⾏定义。
2. 数据操纵:DBMS提供数据操纵语⾔(Data Manipulation Language,DML)。使⽤DML能操纵数据,实现对数据库的基本操作。例如查询、删除、插⼊和修改等。
3. 数据库的建⽴与维护:数据库的建⽴和维护功能主要包括数据库初始数据的输⼊、转换、数据库的转储、恢复、数据库的重组织功能和性能监视、分析等。
4. 数据库的运⾏管理:数据库的建⽴、运⽤和维护等⼯作由DBMS统⼀管理、统⼀控制,以保证数据的安全性、完整性、多⽤户对数据的并发使⽤及发⽣故障后的系统恢复。
5. 提供⽅便、有效存取数据库信息的接⼝和⼯具:程序猿可通过程序开发⼯具与数据库接⼝编写数据库应⽤程序。数据库的管理员(DataBase Administrator,DBA)可通过相应的软件⼯具对数据库进⾏管理。
数据库系统(DataBase System,DBS):引⼊了数据库技术的计算机系统。⼀般简称为数据库。
⼀个完整的数据库系统包括数据库、⽀持数据库的硬件、数据库管理系统及相关软件、数据库管理员和⽤户。
数据库系统的特点:数据结构化、数据冗余度⼩、数据共享性好、数据独⽴性⾼、数据库保护。
1.数据结构化:这⾥所说的“整体”结构化,是指在数据库中的数据不再仅针对某个应⽤,⽽是⾯向全组织;不仅数据内部是结构化,⽽且整体式结构化,数据之间有联系。
2.数据冗余度⼩:DBS从整体和全局上看待和描述数据,数据不仅⾯向某个应⽤,⽽且⾯向全局应⽤,可⼤⼤减少数据冗余,节省存储空间。
mysql数据库的方法3.数据共享性:因为数据是⾯向整体的,所以数据可以被多个⽤户、多个应⽤程序共享使⽤。
4数据独⽴性:数据独⽴性包括数据的物理独⽴性和逻辑独⽴性。
物理独⽴性是指数据在磁盘上的数据库中如何存储是由DBMS管理的,⽤户程序不需要了解,应⽤程序要处理的只是数据的逻辑结构,这样⼀来当数据的物理存储结构改变时,⽤户的程序不⽤改变。
逻辑独⽴性是指⽤户的应⽤程序与数据库的逻辑结构是相互独⽴的,也就是说,数据的逻辑结构改变了,⽤户程序也可以不改变。
5.数据库保护:DBMS具有对数据的统⼀管理和控制功能,主要包括数据的安全性、完整性、并发控制与故障恢复等。
数据库系统的结构:从数据库⽤户视图的视⾓来看,数据库系统通常采⽤三级模式结构,这是数据库管理系统内部的系统结构;若从数据库管理系统的⾓度来看,数据库系统的结构分为集中式结构、分布式结构、客户/服务器结构和并⾏结构,这是数据库系统的外部体系结构;若从数据库系统应⽤的⾓度来看,⽬前数据系统常见的结构有客户/服务器结构和浏览器/服务器结构,这是数据库系统整体的运⾏结构。
数据模型:数据特征的抽象表述。分为概念模型、逻辑模型和层次模型。
1.概念模型:⽤来描述现实世界的事物,与具体的计算机系统⽆关。通常在设计数据库时⽤于表⽰现实世界的各种事物及联系。典型的概念模型是实体联系(Entity-Relationship,E-R)模型。
实体指客官存在并可相互区别的事物,可以是实际的事物,也可以是抽象的概念。
属性是实体的某种特征,⽐如⾐服的尺码。⼀个实体可以由多个属性描述,如⾐服是⽩⾊、xl码。
联系指现实世界中事物内部的特征及各事物之间的关系,即实体各属性之间的联系。⼀般有⼀对⼀(1:1)、⼀对多(1:n)、多对多(m:n) 3种类型。
实体-联系图(E-R图):⽤来描述实体、属性、联系。实体⽤矩形表⽰,在框内写实体名;属性⽤椭圆形表⽰,圈内写属性名;联系⽤菱形表⽰,菱形内写联系名,并⽤直线与实体和属性相连,直线上写明联系的类型。
2.逻辑模型:DBMS所⽀持的数据模型。主要的逻辑模型有层次模型、⽹状模型、关系模型、⾯向对象模型。
层次模型:数据库系统最早使⽤的⼀种数据模型,其数据结构是⼀棵“有向树”,树的每⼀个结点对应⼀个记录集。特点是有且仅有⼀个结点没有⽗节点,称为根结点;其他结点有且仅有⼀个⽗结点。
⽹状模型:以⽹状结构表⽰实体与实体之间的联系。是层次模型的扩展,允许结点有多于⼀个⽗结点,并可以有⼀个以上的结点没有⽗结点。
关系模型:⽤⼆维表结构来表⽰实体及实体间联系的模型,并以⼆维表格的形式组织数据库中的数据。
⾯向对象模型:⾯向对象⽅法与数据库相结合所构成的数据模型称为⾯向对象模型。⾯向对象模型既是概念模型⼜是逻辑模型。
3.物理模型:⽤于描述数据在存储介质上的组织结构。不但由DBMS的设计决定,⽽且与操作系统、计算机硬件密切相关。
⼆、关系型数据库(应⽤最⼴泛的数据库)
关系型数据库以关系模型作为逻辑数据模型,采⽤关系作为数据的组织⽅式,具有较⾼的数据独⽴性,当数据的存储结构发⽣变化时,不会影响应⽤程序。
关系的数据结构就是⼆维表。
表(Table):也称为关系,由表名、构成表的各个列及若⼲⾏数据组成。每个表有⼀个唯⼀的表名,表中每⼀⾏数据描述⼀条记录。
列(Field):称作字段或属性。每⼀列表⽰实体的⼀个属性,具有相同的数据类型。
⾏(Row):表中的数据是按照⾏存储的,⾏也称为元祖(Tuple)或记录(Record)。表中的⼀⾏即为⼀个元祖,每⾏由若⼲字段值组成,每个字段值描述该对象的⼀个属性或特征。
关键字(Key):也称作码或主键,关键字是表中能够唯⼀确定⼀个元祖的属性或属性组。
候选键:如果⼀个表中具有多个能够唯⼀标识⼀个元祖的属性,则这些属性称为候选键。
外部关键字(Foreign Key):也称为外键。如果⼀个表的⼀个字段不是本表的主键或候选键,⽽是另外⼀个表的主键或候选键,则该字段称为外键。
域(Domain):属性的取值范围。
数据类型:限制该列中存储的数据。每个字段表⽰同⼀类信息,具有相同的数据类型。
关系数据库的基本性质:
1.每⼀项都必须是不可再分的数据项。
2.表的任意两条记录不能完全相同。
3.表中的每⼀列是同⼀数据类型,并且列的值来⾃相同的域。
4.不同⾏或列的顺序可以任意交换。
三、设计数据库的步骤
步骤:分为六个阶段。需求分析阶段、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运维。
1、需求分析阶段:就是搞清楚⽤户的需求,涉及的数据、处理要求等等。是整个设计⼯作的基础。
2、概念结构设计:通过对⽤户需求数据的分析和综合,形成独⽴于具体的DBMS的概念模型。⽐如,画E-R图。
3、逻辑结构设计:把概念结构转换为某个DBMS所⽀持的数据模型,并进⾏优化。
4、物理结构设计:为逻辑数据模型选取⼀个最适合应⽤环境的物理结构。
5、数据库实施:根据逻辑结构和物理结构设计的结果建⽴数据库,编制与调试应⽤程序,组织数据⼊库,然后试试看能不能正常运⾏喽。
6、数据库运维:数据库运⾏期间,需要不断对其进⾏维护、调整、修改、评价。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论