数据管理部分设计实例

第1关:根据类图写出客户表

100

  • 任务要求
  • 参考答案
  • 重置记录
  • 评论5

阅读材料

酒店管理系统是为酒店及其客户服务的业务平台,开发的目标是用于帮助客户预订酒店,包括选择酒店、提交订单和撤销订单;以及帮助酒店处理预订业务,包括接受客户预订、执行客户订单和活动促销。通过酒店管理系统的应用,期望防范恶意预订、提高酒店的房间利用效率、为酒店吸引回头客并提高客户的满意度、提高酒店销售额和利润。

相关知识

什么是数据管理部分

数据管理部分是负责在特定的数据管理系统中存储和检索对象的组成部分。其目的是,存储问题域的持久对象、封装这些对象的查找和存储机制,以及为了隔离数据管理方案的影响。

不同的数据管理系统对数据管理部分的设计有不同的影响,常见的数据管理系统有:

  • 文件系统、r-dbMS、 OODBMS

数据管理部分问题范围: 对象在永久性存储介质上的存储; 只存储对象的属性部分; 可能只有一部分对象需要长久存储;

什么是关系数据库系统

关系数据库是采用关系模型的数据库。关系模型用二维表结构来表示各类实体及其间的联系。二维表由行和列组成。一个关系数据库由多张表组成。

什么是面向对象数据库系统

面向对象数据库是采用面向对象模型的数据库。它有两方面的特征:一方面它是面向对象的,应支持对象、类、属性、继承、聚合、关联等面向对象概念;另一方面它也具有数据库所应具有的特性和功能。

由于面向对象数据库与使用面向对象方法开发的应用系统采用了面向对象模型,对类图中的类及关系不需要再进行数据模型的转换,在面向对象数据库系统中可直接进行永久对象的存储与检索也不需要再设计负责保存与恢复永久对象的操作或类,因为每个类的对象都可以直接在面向对象数据库系统中存取。(如一个人有多个电话号码,借助于set集合对象作为一个属性)

设计数据管理部分包括
  • 1、针对关系数据库的数据存取设计;面向对象、实体一联系模型以及关系数据库中的概念间的对应关系。

  • 2、对永久类的存取设计;对每个永久类,应设计一个表,用以存储其永久对象。

  • 3、对关系的存取设计;包括对关联的存储设计和对聚合的存储设计以及对继承的存储设计;

任务描述

请根据类图所描述的信息,将客户类抽象为一张数据库表,并保存到MySQL数据库中。然后使用desc命令,将结果保存为txt文件。

任务指导
访问terminal

terminal

访问MySQL

该实验需要使用虚拟机terminal访问mysql环境,登录命令为:

 
  1. mysql -uroot -p123123 -h127.0.0.1

mysql

MySQL创建表常用命令
  • 查看所有的数据库  SHOW DATABASES ;
  • 创建一个数据库k CREATE DATABASE k;
  • 删除一个数据库k DROP DATABASE k;
  • 使用这个数据库k USE k;
  • 添加字段age 属性为VARCHAR ALTER TABLE n ADD age VARCHAR(2) ;
  • 删除字段age ALTER TABLE n DROP age;
  • 更改字段属性和属性age ALTER TABLE n CHANGE age a INT;
  • 只更改字段age的属性 ALTER TABLE n MODIFY age VARCHAR(7) ;
获取答案操作步骤
  • 展示已有数据里和选择数据库

    step1

  • 创建表

    table

  • 描述表属性

    desc

  • 复制粘贴上一步结果到文件中

答案保存为:/data/workspace/myshixun/answer1/step1/res.txt

  • 评测 点击评测按钮

开始你的任务吧,祝你成功!

后面两关一样的步骤

第一关

+------------+--------------+------+-----+------------+----------------+
| Field      | Type         | Null | Key | Default    | Extra          |
+------------+--------------+------+-----+------------+----------------+
| guestID    | bigint(20)   | NO   | PRI | NULL       | auto_increment |
| birthday   | varchar(255) | YES  |     | 0002-02-02 |                |
| enterprise | varchar(255) | YES  |     | NULL       |                |
| name       | varchar(255) | YES  |     | NULL       |                |
| nickName   | varchar(255) | YES  |     | NULL       |                |
| password   | varchar(255) | YES  |     | 123456     |                |
| credit     | double       | YES  |     | 1000       |                |
| phone      | varchar(255) | YES  |     | NULL       |                |
+------------+--------------+------+-----+------------+----------------+
————————————————

第2关: 根据类图写出酒店表

100

  • 任务要求
  • 参考答案
  • 重置记录
  • 评论5

阅读材料

酒店管理系统是为酒店及其客户服务的业务平台,开发的目标是用于帮助客户预订酒店,包括选择酒店、提交订单和撤销订单;以及帮助酒店处理预订业务,包括接受客户预订、执行客户订单和活动促销。通过酒店管理系统的应用,期望防范恶意预订、提高酒店的房间利用效率、为酒店吸引回头客并提高客户的满意度、提高酒店销售额和利润。

相关知识

什么是数据管理部分

数据管理部分是负责在特定的数据管理系统中存储和检索对象的组成部分。其目的是,存储问题域的持久对象、封装这些对象的查找和存储机制,以及为了隔离数据管理方案的影响。

不同的数据管理系统对数据管理部分的设计有不同的影响,常见的数据管理系统有:

  • 文件系统、r-dbMS、 OODBMS

数据管理部分问题范围: 对象在永久性存储介质上的存储; 只存储对象的属性部分; 可能只有一部分对象需要长久存储;

什么是关系数据库系统

关系数据库是采用关系模型的数据库。关系模型用二维表结构来表示各类实体及其间的联系。二维表由行和列组成。一个关系数据库由多张表组成。

什么是面向对象数据库系统

面向对象数据库是采用面向对象模型的数据库。它有两方面的特征:一方面它是面向对象的,应支持对象、类、属性、继承、聚合、关联等面向对象概念;另一方面它也具有数据库所应具有的特性和功能。

由于面向对象数据库与使用面向对象方法开发的应用系统采用了面向对象模型,对类图中的类及关系不需要再进行数据模型的转换,在面向对象数据库系统中可直接进行永久对象的存储与检索也不需要再设计负责保存与恢复永久对象的操作或类,因为每个类的对象都可以直接在面向对象数据库系统中存取。(如一个人有多个电话号码,借助于set集合对象作为一个属性)

设计数据管理部分包括
  • 1、针对关系数据库的数据存取设计;面向对象、实体一联系模型以及关系数据库中的概念间的对应关系。

  • 2、对永久类的存取设计;对每个永久类,应设计一个表,用以存储其永久对象。

  • 3、对关系的存取设计;包括对关联的存储设计和对聚合的存储设计以及对继承的存储设计;

创建表常用命令

  • 查看所有的数据库  SHOW DATABASES ;
  • 创建一个数据库k CREATE DATABASE k;
  • 删除一个数据库k DROP DATABASE k;
  • 使用这个数据库k USE k;
  • 添加字段age 属性为VARCHAR ALTER TABLE n ADD age VARCHAR(2) ;
  • 删除字段age ALTER TABLE n DROP age;
  • 更改字段属性和属性age ALTER TABLE n CHANGE age a INT;
  • 只更改字段age的属性 ALTER TABLE n MODIFY age VARCHAR(7) ;

任务描述

请根据类图所描述的信息,将酒店类抽象为一张数据库表,并保存到mysql数据库中。然后使用desc命令,将结果保存为txt文件。

任务指导
访问terminal

terminal

访问MySQL

该实验需要使用虚拟机terminal访问mysql环境,登录命令为:

 
  1. mysql -uroot -p123123 -h127.0.0.1

mysql

MySQL创建表常用命令
  • 查看所有的数据库  SHOW DATABASES ;
  • 创建一个数据库k CREATE DATABASE k;
  • 删除一个数据库k DROP DATABASE k;
  • 使用这个数据库k USE k;
  • 添加字段age 属性为VARCHAR ALTER TABLE n ADD age VARCHAR(2) ;
  • 删除字段age ALTER TABLE n DROP age;
  • 更改字段属性和属性age ALTER TABLE n CHANGE age a INT;
  • 只更改字段age的属性 ALTER TABLE n MODIFY age VARCHAR(7) ;
获取答案操作步骤
  • 展示已有数据里和选择数据库

    step1

  • 创建表

    table

  • 描述表属性

    desc

  • 复制粘贴上一步结果到文件中

答案保存为:/data/workspace/myshixun/answer1/step2/res.txt

  • 评测 点击评测按钮

开始你的任务吧,祝你成功!

第二关

+--------------+--------------+------+-----+---------+-------+
| Field        | Type         | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| hotelID      | bigint(20)   | NO   |     | NULL    |       |
| hotelName    | varchar(255) | YES  |     | NULL    |       |
| city         | varchar(255) | YES  |     | NULL    |       |
| circle       | varchar(255) | YES  |     | NULL    |       |
| address      | text         | YES  |     | NULL    |       |
| level        | varchar(255) | YES  |     | NULL    |       |
| score        | double       | YES  |     | 0       |       |
| introduction | text         | YES  |     | NULL    |       |
| equipment    | text         | YES  |     | NULL    |       |
| commentsNum  | int(11)      | YES  |     | 0       |       |
+--------------+--------------+------+-----+---------+-------+
10 rows in set (0.00 sec)
————————————————

第3关:根据类图写出酒店工作人员表

100

  • 任务要求
  • 参考答案
  • 重置记录
  • 评论5

阅读材料

酒店管理系统是为酒店及其客户服务的业务平台,开发的目标是用于帮助客户预订酒店,包括选择酒店、提交订单和撤销订单;以及帮助酒店处理预订业务,包括接受客户预订、执行客户订单和活动促销。通过酒店管理系统的应用,期望防范恶意预订、提高酒店的房间利用效率、为酒店吸引回头客并提高客户的满意度、提高酒店销售额和利润。

相关知识

什么是数据管理部分

数据管理部分是负责在特定的数据管理系统中存储和检索对象的组成部分。其目的是,存储问题域的持久对象、封装这些对象的查找和存储机制,以及为了隔离数据管理方案的影响。

不同的数据管理系统对数据管理部分的设计有不同的影响,常见的数据管理系统有:

  • 文件系统、r-dbMS、 OODBMS

数据管理部分问题范围: 对象在永久性存储介质上的存储; 只存储对象的属性部分; 可能只有一部分对象需要长久存储;

什么是关系数据库系统

关系数据库是采用关系模型的数据库。关系模型用二维表结构来表示各类实体及其间的联系。二维表由行和列组成。一个关系数据库由多张表组成。

什么是面向对象数据库系统

面向对象数据库是采用面向对象模型的数据库。它有两方面的特征:一方面它是面向对象的,应支持对象、类、属性、继承、聚合、关联等面向对象概念;另一方面它也具有数据库所应具有的特性和功能。

由于面向对象数据库与使用面向对象方法开发的应用系统采用了面向对象模型,对类图中的类及关系不需要再进行数据模型的转换,在面向对象数据库系统中可直接进行永久对象的存储与检索也不需要再设计负责保存与恢复永久对象的操作或类,因为每个类的对象都可以直接在面向对象数据库系统中存取。(如一个人有多个电话号码,借助于set集合对象作为一个属性)

设计数据管理部分包括
  • 1、针对关系数据库的数据存取设计;面向对象、实体一联系模型以及关系数据库中的概念间的对应关系。

  • 2、对永久类的存取设计;对每个永久类,应设计一个表,用以存储其永久对象。

  • 3、对关系的存取设计;包括对关联的存储设计和对聚合的存储设计以及对继承的存储设计;

创建表常用命令

  • 查看所有的数据库  SHOW DATABASES ;
  • 创建一个数据库k CREATE DATABASE k;
  • 删除一个数据库k DROP DATABASE k;
  • 使用这个数据库k USE k;
  • 添加字段age 属性为VARCHAR ALTER TABLE n ADD age VARCHAR(2) ;
  • 删除字段age ALTER TABLE n DROP age;
  • 更改字段属性和属性age ALTER TABLE n CHANGE age a INT;
  • 只更改字段age的属性 ALTER TABLE n MODIFY age VARCHAR(7) ;

任务描述

请根据类图所描述的信息,将酒店工作人员类抽象为一张数据库表,并保存到mysql数据库中。然后使用desc命令,将结果保存为txt文件。

任务指导
访问terminal

terminal

访问MySQL

该实验需要使用虚拟机terminal访问mysql环境,登录命令为:

 
  1. mysql -uroot -p123123 -h127.0.0.1

mysql

MySQL创建表常用命令
  • 查看所有的数据库  SHOW DATABASES ;
  • 创建一个数据库k CREATE DATABASE k;
  • 删除一个数据库k DROP DATABASE k;
  • 使用这个数据库k USE k;
  • 添加字段age 属性为VARCHAR ALTER TABLE n ADD age VARCHAR(2) ;
  • 删除字段age ALTER TABLE n DROP age;
  • 更改字段属性和属性age ALTER TABLE n CHANGE age a INT;
  • 只更改字段age的属性 ALTER TABLE n MODIFY age VARCHAR(7) ;
获取答案操作步骤
  • 展示已有数据里和选择数据库

    step1

  • 创建表

    table

  • 描述表属性

    desc

  • 复制粘贴上一步结果到文件中

答案保存为:/data/workspace/myshixun/answer1/step3/res.txt

  • 评测 点击评测按钮

开始你的任务吧,祝你成功!

第三关

+------------+--------------+------+-----+------------+----------------+
| Field      | Type         | Null | Key | Default    | Extra          |
+------------+--------------+------+-----+------------+----------------+
| hotelWorkerID    | bigint(20)   | NO   | PRI | NULL       | auto_increment |
| password   | varchar(255) | YES  |     | 123456 |                |
| hotelName | varchar(255) | YES  |     |        |                |
+------------+--------------+------+-----+------------+----------------+
————————————————

   

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值