数据库系统概念(第一周)

前言

🏐四个基本概念 

一、数据

定义

种类

特点

二、数据库

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

四、 数据库系统(DBS)

🏀数据库系统和文件系统对比

文件系统的弊端

🥎数据视图

数据抽象

物理层

逻辑层

视图层

总结(见图)

实例和模式:

模式

模式分类:

模式映像 

实例

🎱数据模型


前言

本文的所有知识点、图片均来自《数据库系统概念》(黑宝书)、山东大学李晖老师PPT。不可用于商业用途转发。

四个基本概念 

一、数据

数据不是依赖于处理过程的附属品而是现实世界中独立存在的对象

定义

        1、描述事务的符号记录

        2、显示世界运转留下的痕迹

种类

        数值、字符、BLOB、CLOB、data、time

特点

        数据与语义是不可分的(解释数据仅有value无法理解数据,没有确定语义的数据没有意义)

二、数据库

数据库(DB)是长期存储再计算机内,有组织、可共享大量数据集合。底层是文件系统,靠操作系统实现管理。

长期:意味着要处理原子性问题,发生故障能够恢复数据

有组织:意味着物理层和逻辑层两个level的处理,使得数据存储利用率高、存取效率高

共享:意味着能够并发操作

大量:文件系统的处理上限为100w行记录,数据库远大于这个值

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

数据库是数据集合,生成并管理数据库的程序就是数据库管理系统,例如:MySQL、Oracel等。当然数据库管理系统也要提供访问这些数据、可视化操作的功能

DBMS和编译系统同等地位,他们都能直接接触操作系统对计算机硬件进行操作 

四、 数据库系统(DBS)

数据库系统是一个集成的概念,包括数据库管理系统、应用程序、数据库、数据库开发人员、用户

数据库系统和文件系统对比

文件系统的弊端

一、数据的冗余和不一致(redundancy and inconsistency)

二、数据访问困难(access)

三、数据孤立(data isolation):数据格式、类型在长期运营中可能发生变化,彼此孤立,需要重新写程序

四、完整性问题(integrity):数据库中所有数据应该满足某些特定的一致性约束条件

五、原子性问题(atomicity promblem):原子的——要么一起发生,要么一起不发生。系统故障时如何处理恢复

六、并发访问异常(concurrent):不同应用程序同时访问时,需要去合理管理使其有序

七、安全性问题

数据视图

数据库系统的一个主要功能就是给用户提供数据的抽象视图,也就是说系统隐藏关于数据存储和维护的细节,仅仅提供用户它所需要的数据视图,用于让用户能够使用数据

数据抽象

为了隐藏数据存储和维护的细节,数据库设计师将数据库分为了几个层次,不同层次对不同人开放。主要有物理层、逻辑层和视图层。

物理层

描述数据实际上的存储方式,描述底层的数据结构

逻辑层

描述数据库中存储了什么数据(数据类型、数据种类),以及这些数据间存在什么关系。学习数据库、做前后端开发主要研究的还是逻辑层的设计和开发

视图层

视图层就是针对不同用户群体,给他们提供逻辑层的部分信息。其他不需要的信息在视图层进行隐藏。同时,屏蔽数据类型等细节,也不予完整的数据库访问权

总结(见图)

实例和模式:

模式

数据库的总体设计叫做数据库模式

模式分类:

物理模式(内模式):在物理层描述数据库的设计

逻辑模式(模式):在逻辑层面描述数据库的设计(也是前后端开发人员主要的工作)

子模式(外模式):在视图层面描述数据库不同视图的分配

模式映像 

三级模式有两级映像。映像存在的意义就是在底层模式发生变化的时候,外模式下的应用程序不会受到影响。保证各个模式中的数据的独立性

实例

特定时刻存储在数据库中的信息的集合

数据模型

关系模型:目前主流的数据库模型。更加详细的解释在后续文章中给出。

实体-联系模型:底层思想:现实世界由一组称为实体的对象及这些对象间的联系构成

本文到这里就结束啦~~又肝到了12点 ,求求点个赞吧

  • 27
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
高校成绩管理数据库系统的设计与实现 ——2008年国际学院计算机专业"数据库技术课程设计"指南 1. 基本目的 以SQL SERVER数据库管理系统为平台,通过设计数据库概念模型、逻辑模型以及利用标准SQL语 言的数据库实现,掌握关系数据库系统的设计与实现方法,增强数据库设计和数据库应 用系统开发能力。 2. 用户需求 某校管理学生成绩的工作人员,根据实际工作需要,提出了以下数据和业务处理需求 : 1、学校设置了各专业,在专业下开设班级,每个班级包含若干学生,学生信息至少 需要包含学号、姓名、性别、年龄、生源所在地、已修学分总数等数据项;另外,需要 有地区信息,用于统计某一地区的学生数; 2、课程信息表至少需包含课程编号、课程名称、任课教师、开课学期、学时、考试 或考查、学分等数据项,课程根据班级开设。 3、教师信息至少需要包含教师编号、姓名、性别、年龄、职称、联系电话等数据项 ; 4、学生成绩至少需要学号,学期,课程名称,成绩,任课老师等数据项; 5、需要实现以下业务处理和查询功能 学生成绩按每学年成绩统计 学生成绩名次排定 每门课程平均成绩统计 学生所学课程及学分统计 对每个学生输入成绩的时候,自动生成学生的已修学分总数 学生成绩查询 教师任课查询 班级课程开设查询 补充说明: 假设学籍管理制度是采用学年制,且暂不考虑选修课情况。 同一专业可能有多个班,所以同一门课可能需要多个教师上课,一个教师在一学 期可能上多门课程。 考试和考查课均采用百分制记分。 3. 大型实验具体要求 1. 根据以上用户需求对数据对象进行分析、抽象、建立数据库概念模型,用E- R图表示,需要包括实体型,属性以及实体之间的联系和属性; 2. 建立数据库逻辑模型,用关系模式表示; 3. 写出数据库逻辑模型对应的SQL语句,并考虑属性列的非空、主键、约束机制等,用 于创建数据库模式;此外,还要建立适当的索引; 4. 适当进行数据库的物理结构设计,比如索引等,并用有SQL语句表示; 5. 完成用户需求所提出的数据查询或统计要求; 在设计过程中要充分利用视图、触发器、存储过程等关系数据库提供的功能,要 求至少创建一个视图、一个触发器、一个存储过程; 6. 采用VC++或Java/JSP 或其它开发工具实现一个B/S或C/S结构的成绩管理系统系统需要有数据录入功 能、信息检索功能和统计功能等; 7. 设计该数据库的数据备份及数据恢复策略。 8. 写出数据库设计中遇到的问题及体会。 注意事项: 每个同学建立各自的数据库数据库名统一命名为DX,X为各自班级和姓的全 拼。比如,对于01班的黄德才(huang de cai)同学,其数据库名为D01huangdecai; 为便于检查,每个表名及属性名统一用"汉字+姓名的第1个拼音字母表示,要 求直观、简洁。比如,对于黄德才(huang de cai)同学建立的学生表,其名称为"学生hdc",该表的属性命名为"学号hdc"," 姓名hdc"等; 要求考虑并建立数据的完整性约束机制。 要求考虑并建立用户视图。 各表的数据输入方式不作特别要求,但关于数据的插入、修改和删除等命令需 具体执行一次,并分别将运行窗口剪贴到实验报告中,开发的应用系统主要运 行窗口也要剪贴到实验报告中。 需求中提出的查询或统计结果,请将其对应窗口剪贴到实验报告中,以验证查 询语句与查询结果的对应性。 对于个别查询建议用数据存储过程处理。 4. 日程安排 第19星期1-5 5. 大型实验报告要求 报告分成如下几部分 1、需求分析 2、概念结构设计 3、逻辑结构设计 4、物理结构设计 5、数据库实施 完成以上每步的操作方法或命令,必须写入实验报告。 成功完成以上每一步实验的结果或信息输出窗口,也要复制粘贴到实 验报告中。 6、应用系统开发与试运行—运行窗口复制粘贴到实验报告中 7、实验中遇到的问题,解决的办法和体会。 注意:实验报告使用word 2000/2003编辑的电子版,并用"班级-汉字姓名- 大型实验"作为文件名,比如"0501-黄德才- 大型实验",开发的应用系统放在"班级-汉字姓名-应用系统"目录,比如"0501- 黄德才-应用系统"目录,实验报告和打包的应用系统通过数据库课程网站提交。 ----------------------- 高校成绩管理数据库系统的设计与实现全文共2页,当前为第1页。 高校成绩管理数据库系统的设计与实现全文共2页,当前为第2页。
内蒙古科技大学 《数据库原理及应用》课程设计说明书 题 目:旅行社数据库系统 学生姓名:XXX 学 号: 专 业:软件工程 班 级:2014级软件1班 指导教师:康懿 内蒙古科技大学课程设计任务书 课程名称 数据库原理与应用课程设计 设计题目 旅行社数据库系统 指导教师 康懿 时间 ——2016.7.8 一、课程设计目的 1、培养学生运用所学课程《数据库原理及应用》的理论知识和技能以及对数据库组织、管理和使用能力。 2、掌握数据库应用系统的整个设计过程(包括需求分析、概念结构设计、逻辑结构设计与物理设计与实施) 二、课程设计的具体要求 1.从附录一中按要求选择一个题目进行数据库设计。 2.数据库的设计: 根据数据库应用系统设计过程,通过需求分析和系统分析,进行数据库概念结构设计、逻辑结构设计等工作: 概念结构设计的E-R图 数据库逻辑结构设计是以表格的形式说明数据库中有几个表,每个表的表名以及每个表的各字段名,类型和约束(主、外码); 确定表之间的关联(一对一、一对多、多对多) 运用数据库理论确定每个表至少属于3NF。 三、进度安排 第一ER—图实现及修改完善 第二数据库实现及查询 四、评分标准 1.数据库结构正确性(30%) 2.数据库结构复杂性,由题目等级决定(30%)。 3.设计报告完成的质量(30%) 4.出勤(10%)。 5.成绩采用五级分制评定。 五、建议参考资料 《数据库系统教程》施伯乐、丁宝康、汪卫着 高等教育出版社 目录 内蒙古科技大学课程设计任务书 I 第一章 规划 1 1.1 前言 1 1.2 摘要 2 第二章 需求分析 2 2.1 需求分析概述 2 2.2 可行性分析 3 第三章 概念设计 4 3.1 E-R模型 4 第四章 逻辑设计 5 4.1 关系模型 5 4.2 数据库的信息表 5 第五章 物理设计 7 5.1 物理模型 7 第六章 结论 8 第七章 结束语 8 参考文献 8 规划 前言 旅游业在国际上被誉为永不衰落的朝阳产业。在我国,从1949年11月第一家旅行社诞生起,新中国旅游业已经走过了50年的历程。1978年,来华旅游入境人数仅为180.9万人次,其中外国人23万人次;旅游创汇2.63亿美元,位居世界第41位。到2000年,来华旅游入境人数为5450万~5500万人次(其中外国人820万~860万次人次),国际旅游外汇收入140亿美元;国内旅游人数9.5亿~10.3亿人次,国内旅游收入2500亿~2600亿元人民币;全国旅游业总收入达3500亿~3600亿元人民币。 由于信息量越来越庞大,我们已经无法通过人脑和笔、纸来处理旅行社的事务了。在这里数据库可以帮我们完全解决这个问题。可以说如果数据库做的成功,那么这些事务都将变的得心应手、事半功倍。旅行社经营的好坏关键也就在于数据库系统设计的好坏。 在计算机飞速发展的今天,将计算机这一信息处理利器应用于旅行大力的日常管理已是势必所然,而且这也将为旅行代理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。采用计算机管理信息系统已成为旅行代理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。 1.2 摘 要 随着生活水平的提高,越来越多的人外出旅游,这势必给旅游管理的强度带来了不小的挑战,应对这一情况,开发了此旅行社管理系统。 对于旅游管理这一服务性行业,服务质量是吸引客户、提高经济效益的关键因素。越来越多的旅行社采用管理信息系统来管理日常工作,合理配置资源,提升管理水平,从而在市场竞争取得优势。 这次课程设计主要介绍旅行社数据库的设计过程,本系统具有对相关数据的查询,修改,删除等功能,较之于之前的相关类系统具有更简便,更实用的有点,但是由于技术的不成熟,又具有不完整,结构不清晰等缺点。 关键字: 数据库、旅行社管理、管理 第二章 需求分析 2.1需求分析概述 人类社会在经历过农业革命和工业革命之后,如今已经如信息革命阶段。信息革命的核心是当今先进生产力的代表——信息技术。信息技术本身是一个庞大的扩展的高新技术群,包括电脑技术、电信技术、广播电视技术、网络技术、多媒体技术、数据库技术等等。信息技术的发展对人类社会的方方面面都产生了不同程度的影响,包括旅游业。同时信息技术也推动了旅游业的第二次革命,它对传统的旅游管理、旅游服务、旅游经营和销售手段等产生强大冲击。 随着中国加入WTO,旅游行业竞争变得日益地激烈,旅行社作为一个旅游企业,在整个旅游中起着非常重要的作用。旅行社对信息化的要求也变得越来越高。旅行社信息化不仅是适应信息时代快速变化的必然选择,同时也可以增加目前旅行社管理中的科技含量。 通过对本地多家旅行社进行信息化实施情况的调研,从实际情况中我们发现旅行社一般都配有电脑、电话、传真、计
软件工程与数据库 课程设计 任务书 学院名称: 数学与计算机学院 课程代码:_6014419_ 专 业: 年 级: 一、设计题目 图书管理系统 二、主要内容 一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的 借阅信息。此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续 借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加,删除和修改以及对学 生,借阅、续借、归还的确认。如: 图书室有各种图书一万多册。 每种图书都有书名、书号(ISBN)、一名或多名作者(译者)、出版社、定价和内容 简介。 借书证记录有借阅者的姓名、所在单位、职业等。 凭借书证借书,每次最多能借8本书。借书期限最长为30天。 实现新进图书的数据录入。 实现对所有购进图书的分类查询和分类统计。 能够按书名、作者等分类查询现有图书的数量。 记录借阅者的个人资料和所借图书的书名、书号数据等。 三、具体要求 1、完成系统的需求分析 通过需求分析确定系统需要处理的数据的需求,要求使用数据库的辅助设计工具( PowerDesigner等),建立业务处理模型。 2、完成系统概念结构设计 概念数据模型(CDM)用于完成数据库的设计,与人和数据库平台和具体数据存储结构和 工具无关。首先选择局部应用画出分E-R图,最终形成系统的E-R图 3、完成系统逻辑结构设计 按照E- R图转换成关系模式的规则,将CDM转换成逻辑数据模型,并为每个关系模式设计主键、 外键。分析关系模式中的依赖关系,对关系模式规范化处理 4、完成系统物理结构设计 为每个关系分配存储长度,建立数据库的索引和视图,定义关系中的主码和外码,写 出关系创建和查询的SQL语句。 5、编码 选择你自己熟悉的开发工具完成一个DBS系统的编码工作。 源代码格式规范,注释不少于三分之一 四、主要技术路线提示 1.仔细阅读设计指导书内容,认真掌握任务要求(2. 需求分析( 3.概念结构设计( 4.逻辑结构设计(5.物理结构设计(6.编码. 2.后台推荐采用SQL server或Oracle;前台开发环境不限制。可采用ADO,ODBC,OLE DB或JDBC连接数据库, 并调用系统存储过程、自定义存储过程、函数等。 五、进度安排 第1数据库系统概念模型、数据模型设计,创建数据库以及相关对象; 第2: 前台程序开发,撰写报告,接受检查。 六、完成后应上交的材料 1. 源程序一份(包含数据库) 2. 课程设计报告一份 七、推荐参考资料 1.王珊.数据库系统概论(第四版). 高等教育出版社 2.闪四清.数据库系统原理与应用教程.清华大学出版社 3.龙骧.数据库管理系统实现技术.中国地质大学出版社 4.张海藩.软件工程概论.清华大学出版社 5.陈明 编著.实用软件工程基础.清华大学出版社 6.成先海.数据库基础与应用-SQL SERVER2000. 机械工业出版社出版 指导教师 签名日期 年 月 日 系 主 任 审核日期 年 月 日 ----------------------- 数据库课程设计--图书管理系统全文共3页,当前为第1页。 数据库课程设计--图书管理系统全文共3页,当前为第2页。 数据库课程设计--图书管理系统全文共3页,当前为第3页。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十二月的猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值