MariaDB Design and Implementation

这篇具有很好参考价值的文章主要介绍了MariaDB Design and Implementation。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 
Assignment One: Database Design and Implementation
                                
Overview:
The coursework involves the design of a relational database (using MariaDB)  for a specified task, that involves the design of an ERD, relational schema, the SQL to generate the relations in MariaDB, and indexes. 
Scenario:
You have been hired by HW Motors, a start-up UK based car/van rental company, to design a MariaDB database to manage the renting of their range of cars and vans to the public. They have a number of bases across the UK, and although they wish to grow as a company they are focussed on the UK market with no plans to expand overseas at this stage. 
At each base they have a range of cars and vans, which have a fixed hire price per day. Booking of 7 days or more will receive a discount (e.g. 20%) from the total cost. 
One of HW Motors’ unique selling points, is that when you book a vehicle you are guaranteed to get that exact vehicle, rather than an alternative model. 
They offer a range of cars from small town car, to family car, MPV (7 seaters), sports car, luxury, and minivans. With each booking they will need to hold details of the person renting the vehicle, including their driving licence details, date of birth, home address, mobile number, and email address. 
Each booking will have a start and end date, and store if the hirer has opted to take out any insurance extras. 
All bookings will be made via webpage/mobile app which requires the user to register. The person that makes the booking must be the main driver, and there may be additional drivers listed with each booking. The website will support searching for vehicles based on number of seats, engine size, automatic/manual, cost and location. 
HW Motors will handle its own vehicle servicing, this includes MOTs, and during these times the vehicles will not be available for rental.

Further Details / Assumptions:
Vehicles can be rented from a base and returned to another rental location (i.e 1 way rentals).
Each vehicle has a home base where it will be serviced. All service schedules for the vehicles will be handled by this system so that they know when cars are not available, but car parts, mechanics time, detailed service reports will be handled by a separate system.
They only rent to the public, not commercial rentals.
The minimum rental period is 1 day and rentals are whole numbers of days.
All cars can be driven on a standard UK driving licence.
The company policy sets a minimum age to rent a car as 25 years, and 30 years to hire an MPV,  van, sports or luxury vehicle.
Rental prices will vary during the seasons (i.e. peak time prices).
Any booking which is cancelled will be removed from this system, however this will not impact user registrations for the web/mobile app booking system.  
The website/app will show a picture of the actual car being hired with each booking. 
Assume that all cars can be moved to any UK location overnight based on a car-carrier service. 

The Tasks:
Overview (full details below):
Task    Description    Marks
1.    Design and draw an ER-diagram that captures the requirements    15
2.    Translate your ER-diagram into a relational schema     10
3.    Implementation of the schema in MariaDB    10
4.    Define 5 suitable indexes for your tables (other than PKs)    5

T1 Conceptual model (15 marks)
Create an ER diagram for the stated database requirements in the scenario provided using UML notation.
The diagram should include one-to-many and many-to-many relationships, and several other advanced ER features such as:
A recursive relationship; 
Derived attributes; 
Composite attributes; 
Composite keys; 
Repeating attributes; 
Use of generalization and specialisation. 
The diagram should contain a minimum of 10 (entities and relationships) for a group of 5/6 students, e.g. Employee Works for Department, and Department has Employee as manager => 2 entities and 2 relationships = 4 (entities and relationships).
You might need to use a drawing tool like yEd[ https://www.yworks.com/products/yed     [accessed Jan 2024]], draw.io[ https://app.diagrams.net   [accessed Jan 2024]], or Microsoft Visio; rather than a relational database tool which will put in the foreign keys.
Make a note in your report of any details of the requirements that could not be captured by the diagram.
Deliverable: Report to include the ER diagram for your database, and any supporting notes for you diagram. 
T2 Translation into Relational Schema (10 marks)
Define a relational schema from your conceptual ER diagram. 
Use the steps given in the lectures to convert your conceptual design into a relational schema. The schema will include foreign keys, and extra tables where required, e.g. for many-to-many relationships. Primary and foreign keys should be clearly identified. Make a note explaining how it has been derived from the original conceptual ER diagram, for those cases where you have had to make a decision.
Deliverable: Report to include the relational schema and notes for any unusual steps that were followed.
T3 Implementation of the Schema in MariaDB (10 marks)
Generate a script to create the tables in MariaDB using the InnoDB storage engine. The data definition language statements must specify:
Appropriate types for the attributes
The primary key;
Constraints such as NOT NULL and UNIQUE whenever appropriate;
Default values if appropriate;
FOREIGN KEY constraints, together with the policy for reacting to changes 
Write comments into the script explaining what is happening in each part.
Deliverable: Commented SQL script should be included in your report

T4 Indexes (5 marks)
Provide 5 index definitions that are designed to improve performance for queries that could be asked from your database. This must be for fields other than the Primary Keys, which will be WX:codehelp文章来源地址https://www.toymoban.com/news/detail-828378.html

到了这里,关于MariaDB Design and Implementation的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【错误记录】Android 中使用 Room 框架访问数据库报错 ( cannot find implementation for xx.xxDatabase. xxDatabase_Impl )

    在 Android 中 , 使用 Room 数据库访问框架操作数据库 , 运行是报如下错误 ; 核心报错信息 : cannot find implementation for xx.xxDatabase. xxDatabase_Impl does not exist 完整报错信息 : 出现上述问题 , 只可能有两个方向出错 : 依赖配置错误 : 没有正确配置 Room 依赖 ; 注解使用错误 : 写代码时 , 没

    2024年02月04日
    浏览(61)
  • Windows 安装 MariaDB 数据库

    之前一直使用 MySQL,使用 MySQL8.0 时候,占用内存比较大,储存空间好像也稍微有点大,看到 MariaDB 是用来代替 MySQL 的方案,之前用着也挺得劲,MySQL8.0 以上好像不能去导入低版本的 sql,或者需要改一些东西,但是用着 MariaDB 不用改就可以导入,所以写一下这个的安装 Maria

    2024年02月09日
    浏览(50)
  • MariaDB数据库服务器

    目录 一、什么是数据库? 二、什么是关系型数据库? 三、数据库字符集和排序规则是什么? 四、常用数据类型 五、Mariadb数据库相关配置案例 一、什么是数据库? 数据库(DB)是以一定方式长期存储在计算机硬盘内,能与多个用户共享,具有尽可能小的冗余度、与应用程序

    2024年02月10日
    浏览(41)
  • MariaDB数据库的主从配置

    首先准备两台可以互相ping通的机器,两台机器可以互为主从,示例:10.210.23.77主服务器 10.20.84.183从服务器 在两台机器上各自安装数据 解压MariaDB安装包;  安装MariaDB依赖包;  启动MariaDB服务  安全配置 # 开始安全配置   ① 输入当前密码,初次安装后是没有密码的,直接回

    2024年02月04日
    浏览(43)
  • 使用MariaDB数据库管理系统

    初始化MariaDB服务 //再确认mariadb数据库软件程序安装完毕并成功启动后请不要立即使用。为了确保数据库的安全性和正常运转,需要做以下5个操作 1.设置root管理员在数据库中的密码值(该密码并非root管理员在系统中的密码,这里的密码值默认应该为空) 2.设置root管理员在数据

    2024年02月19日
    浏览(50)
  • mariadb数据库从入门到精通

    实验环境:yum仓库搭建好 mariadb 是当前流行的Mysql数据库的分支 Mysql原先SUN公司(java)被Orical收购了 Mysql开源免费,所以企业当中的核心数据库是Orical,其余是Mysql mariadb是Mysql数据库的一个分支 1.数据库的安装 由于数据库的登陆不需要密码所以不安全,我们要安全初始化。 密码

    2024年01月21日
    浏览(58)
  • [MariaDB] 数据库统计插件启用和配置

    最近因为需要监控数据库(MySQL/MariaDB)的登陆动作、数据修改等,需要调研一个监控数据库方案。经查询有canal等开源方案,调查过后基本也符合需求;最后查询GPT推荐MariaDB官方插件server audit:初步阅读文档感觉很符合需求,故进行部署验证和测试 基于CentOS7部署最新版本的

    2024年02月02日
    浏览(43)
  • cannot find implementation for xx.xxDatabase. xxDatabase_Impl在Android中使用Room框架访问数据库报错的解决办法

    最近在开发Android App的过程中,我使用了Room框架来访问数据库。在编译代码时,却遇到了一个奇怪的错误:cannot find implementation for xx.xxDatabase. xxDatabase_Impl。 这个错误提示信息表明,Room无法找到xxDatabase_Impl的实现。但是,在我的代码中确实有xxDatabase_Impl类的定义,为什么会出

    2024年02月03日
    浏览(49)
  • Cpolar内网穿透本地MariaDB数据库

    cpolar内网穿透本地MariaDB数据库,实现外公网环境下使用navicat图形化工具远程连接本地内网的MariaDB数据库 配置MariaDB数据库 安装MariaDB数据库 进入MariaDB数据库官网https://mariadb.com/downloads/community/,然后下载相应的windows版本 下载好后点击安装,出现设置密码界面设置一下密码,mar

    2024年02月06日
    浏览(43)
  • 第十六章 使用MariaDB数据库管理系统

    一、数据库管理系统 1、数据库介绍 数据库是指按照某些特定结构来存储数据资料的数据仓库。在当今这个大数据技术迅速崛起的年代,互联网上每天都会生成海量的数据信息,数据库技术也从最初只能存储简单的表格数据的单一集中存储模式,发展到了现如今存储海量数据

    2024年02月05日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包