【0302】概述

    技术2022-07-20  70

    概述

    大数据

    大:数据量大

    数据库相关概念

    文件系统:文件 文件系统

    基于文件方法的局限性:数据被分离和孤立,数据存在冗余,数据存在依赖性,文件格式不相容,查询一成不变/应用程序需不断更新

    数据库:现代数据存储的方式——收集相关数据,合理存放数据,便于创建和输入数据,支持信息共享

    数据库管理软件

    数据管理软件:word,excel

    数据库管理系统:Access, SQL Server,Oracle,MySQL

    数据库管理系统

    功能:存储、检索、更新数据,事务支持,多用户并发控制,完整性,视图【程序和数据独立,隐藏数据的安全机制】,授权,访问控制,备份和恢复,加密

    数据库系统

    由硬件系统、数据库、数据库管理系统、数据库应用程序、数据库用户等组成的系统

    数据库系统开发生命周期

    一、数据库规划:目标、任务

    二、系统定义:确定功能范围

    三、需求和分析:生成需求说明书及具体功能

    四、数据库设计:概念数据库设计(E-R建模),逻辑数据库设计(规范化),物理数据库设计

    五、应用程序设计

    六、实现

    七、数据转换和加载

    八、测试

    九、运行和维护

    数据库层次

    外部层:用户级,不唯一,视图,是子集,是不完整的表结构。这一层描述与每一个用户相关的数据库部分。

    概念层:概念级,唯一,数据库的逻辑关系。这一层描述了那些数据被存储在数据库中,以及这些数据之间的联系。

    内部层:物理级,唯一。这一层描述了数据是如何存储在数据库中。

    数据模型

    模式(逻辑数据库设计----规范化)、模型(比模式更高层次,概念数据库设计—E-R建模)

    模式定义:表名(列名称1,列名称2,列名称3…)

    数据结构:结构化【统一的格式存储数据,例如数字邮编、符号】、半结构化【可理解的逻辑流程和格式,结构变化很大,例如:日志,邮件】、非结构化【每份文件独特的格式,结构不规则或不完整,数据模型不固定,例如:图片、音频、全文文本,视频】

    分类:

    层次数据库

    网状数据库:可以一对多,一个结点只有一个父节点

    关系数据库:数据之间的关系是一个二维表格,表格之间有共同的属性

    数据模型分三部分:结构部分,操作部分,

    随堂练习

    【标粗的为关键字】

    Branch(branchNo,street,city,postcode)

    Staff(staffNo,fName,lName,Position,sex,DOB,salary,branchNo)

    PropertyForRent(propertyNo,street,city,postcode,type,rooms,rent,ownerNo,staffNo,branchNo) Client(**clientNo,**fName,lName,telNo,prefType,maxRent) PrivateOwner(ownerNo,fName,IName,address, telNo) Viewing(clientNo,propertyNo,viewData,comment) Registeration(clientNo,branchNo,staffNo,dataJoined)

    Lease(LeaseNo,property,clientNo,rent,paymentMethod,deposite,paid,rentStart,rentFinish,duration)

    Processed: 0.008, SQL: 9