当前位置: 首页 > news >正文

数据库原理与应用——简答题练习(数据管理技术发展、数据库主要特征、数据模型、关系模型、实体性之间的关系、DBMS的功能、相关术语解释、数据库系统)


目录

数据管理技术发展

数据库主要特征

数据模型

关系模型

实体性之间的关系

DBMS的功能

相关术语解释

数据库系统


数据管理技术发展

一、简述数据管理技术发展的三个阶段及其特点。

  • 人工管理数据阶段的特点:1.数据不保存;2.应用程序管理数据;3.数据不共享;4.数据不具有独立性。
  • 文件系统管理数据阶段的特点:1.数据可以长期保存;2.由文件系统管理数据;3.数据可以长期保存,冗余度大;4.数据独立性差。
  • 数据库系统的特点:1.数据结构化;2.数据的共享性高,冗余度低,易扩充;3.数据独立性高;4.数据由DBMS统一管理和控制。

数据库主要特征

二、什么是数据库?数据库有哪些主要特征?

  • 数据库是与特定主题或用途相关的数据和对象的集合,简单地说,就是存放数据的仓库。
  • 其主要特征:1.实现了数据共享,减少了数据冗余;2.数据储存结构化;3.增强了数据的独立性;4.加强了对数据的保护。

数据模型

三、简述数据模型的组成及各组成部分的作用

  •  数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。
  • 数据的完整性约束条件:是一组完整性规则的集合。
  • 数据结构:是所研究的对象类型的集合,是对系统静态特件的描述。

关系模型

四、什么是关系模型?关系模型有什么特点?试举一个关系模型的倒子。

  • 关系模型:用二维表的形式表示实体和实体间联系的数据模型。
  • 关系模型的特点:1.关系模型与非关系模型不同,它是建立在严格的教学概念基础上的;2.关系模型的概念单一,无论实体或实体之间的联系都用关系表示;3.存取路径对用户透明;4.关系必须是规范化的关系。
  • 关系模型的例子:购物车系统。用户可以将商品添加到购物车,在他们想要付款时,他们就可以向购物车提交订单。系统中应该使用关系模型来确保购物车与商品之间存在正确的关系。例如,每个商品应该有一个单独的表,该表应包含商品名称、价格等倍息。购物车表应该包含用户ID、商品数量等信息。这两个表之间应决存在一个关联,负贵将商品加入购物车。

实体性之间的关系

五、试举至少三个实例,要求实体型之间分别具有一对一、一对多和多对多的联系

 一对一:

  • 学校与校长;
  • 班级与班长
  • 系与系主任;
  • 医院与院长。

一对多:

  • 系与教师;
  • 班级与学生;
  • 车间与工人;
  • 宿舍与学生。

多对多:

  • 学生与课程;
  • 教师与课程;
  • 医生与药品;
  • 病人与药品。

DBMS的功能

六、DBMS的主要功能有哪些?

  1. 数据库定义功能
  2. 数据组织、存储和管理功能
  3. 数据操纵功能
  4. 数据库的事务管理和运行管理
  5. 数据库的建立和维护功能
  6. 其他功能,如不同数据库之间的互访和互操作功能等。

相关术语解释

七、解释以下术语:实体、实体型、实体集、属性、键、DBMS

  • 实体:客观存在并可以相互区分的事物
  • 实体型:具有相同属性的实体具有相同的特性和性质,用实体名及其属性名集合来抽象和刻画同类实体称为实体型
  • 实体集:同型实体的集合称为实体集
  • 属性:实体所具有的某一特性,一个实体可由若干个属性来刻画
  • 键:用来标识实体,换句话说,键可以用来确定表中具体的一行记录
  • DBMS:数据库管理系统。用于建立、使用和维护数据库的软件系统。

数据库系统

八、什么是数据库系统?其组成部分有哪些?

数据库系统是为适应数据处理的需要而发展起来的一种较为理想的数据处理系统,也是一个为实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。

组成部分:

  1. 数据库:由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行
  2. 硬件:构成计算机系统的各种物理没备
  3. 软件:包括操作系统、数据库管理系统及应用程序
  4. 数据管理员:负责创建、监控和维护整个数据库,使数据能被有效使用。 

END


相关文章:

  • arcgis api for js 中使用API的代理页面(跨越配置)
  • 【docker 】Dockerfile指令学习
  • 爬虫工作量由小到大的思维转变---<第三章 搞多大的盘>
  • c++程序设计定义一个 (图书)类,在该类定义中包括
  • 【数据结构】树状数组总结
  • 推荐一款好用的包含表格识别的OCR网站
  • Debian系统安装OpenVPN
  • javaWebssh汽车销售管理系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计
  • Flink系列之:窗口关联
  • HTML面试题
  • 【Spark面试】Spark面试题答案
  • 修改npm源码解决服务端渲染环境中localstorage报错read properties of undefined (reading getItem)
  • Oracle-应用会话集中在RAC集群一个节点问题
  • 使用 ?? 重新定义逻辑以获得更严格、更安全的 JavaScript 默认值
  • Vue中的数据变化监控与响应——深入理解Watchers
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 07.Android之多媒体问题
  • Android Studio:GIT提交项目到远程仓库
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • JS+CSS实现数字滚动
  • Nodejs和JavaWeb协助开发
  • Python连接Oracle
  • Terraform入门 - 1. 安装Terraform
  • Vue2.x学习三:事件处理生命周期钩子
  • 从输入URL到页面加载发生了什么
  • 工作中总结前端开发流程--vue项目
  • 面试总结JavaScript篇
  • 前端知识点整理(待续)
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 移动端 h5开发相关内容总结(三)
  • 异常机制详解
  • 正则与JS中的正则
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • scrapy中间件源码分析及常用中间件大全
  • 移动端高清、多屏适配方案
  • ​MySQL主从复制一致性检测
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • #如何使用 Qt 5.6 在 Android 上启用 NFC
  • (c语言)strcpy函数用法
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET IoC 容器(三)Autofac
  • .NET技术成长路线架构图
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • @JoinTable会自动删除关联表的数据
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [145] 二叉树的后序遍历 js
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记
  • [C++] vector list 等容器的迭代器失效问题
  • [Docker]四.Docker部署nodejs项目,部署Mysql,部署Redis,部署Mongodb
  • [Go WebSocket] 多房间的聊天室(三)自动清理无人房间