使用映射算法将 ER 架构映射到关系数据库架构。使用以下表示法表示生成的关系数据库架构:PK 表示主键,AK 表示备用键,FK 表示外键,并带有指向相应表(主键)的箭头 Book Entity (Strong) - Title (single valued, simple string) - ISBN (single valued, simple alphanumeric string), pk - Edition (single valued, simple numeric) - Date of Publication (single valued, composite concatenation of characters and numbers) - Price (single valued, simple floating point number) - Book Description (single valued, simple string) Author Entity (Strong) - Author Name - Author_id, pk Publisher Entity (Strong) - Publisher id (single value, simple numeric), pk - Publisher Name (single valued, simple string) - Address (single valued, simple string) - together the publisher name and address could make an alternate key because no to publishers can have the same name and address Customer Entity (strong) - Customer_id (single valued, simple string), pk - Name (composite one value for first, middle and last name, simple string) - Mailing Address (single valued, simple string) - Credit Card Number and Expiration Date (single value, simple numeric sequence), alternate key - Phone Number (single value, simple alphanumeric string) - Email Address (single valued, simple alphanumeric string) Shipment (strong) - Date of Shipment ( single valued, composite of strings and numbers) - Tracking Number (single valued, simple alphanumeric string), pk - Date of Expected Delivery ( single valued, compoite of strings and numbers) Order (Strong) - Order Number (single valued, simple number), pk - Mailing Address (single value, simple string) - Method of Shipment (single value, simple string) - Date and Time of Order (when the order was placed) - Total Price of the Order (multivalue, composite) Promotion (strong entity type ) - Promotion id number, pk - Percentage Discount Points (single value, simple float) - Duration of Promotion (start date and end date) ( composite attributes like the dates above) Line Item(weak entity type) - Total price for each book that is ordered (single value, two place precision float) - Quantity of each item ordered Category (strong entity) - Category ID (single value, simple numeric), pk - Category Name (single value, simple string),

时间: 2024-04-02 17:34:52 浏览: 15
将ER架构映射到关系数据库架构,生成的关系数据库架构如下: Book 表: - ISBN (主键) - Title - Edition - Date of Publication - Price - Book Description Author 表: - Author_id (主键) - Author Name Publisher 表: - Publisher id (主键) - Publisher Name - Address - AK: Publisher Name + Address Customer 表: - Customer_id (主键) - Name - Mailing Address - Phone Number - Email Address - AK: Credit Card Number and Expiration Date Shipment 表: - Tracking Number (主键) - Date of Shipment - Date of Expected Delivery Order 表: - Order Number (主键) - Mailing Address - Method of Shipment - Date and Time of Order - Total Price of the Order Promotion 表: - Promotion id number (主键) - Percentage Discount Points - Duration of Promotion (start date and end date) Line Item 表: - Book ISBN (外键指向 Book 表) - Order Number (外键指向 Order 表) - Total price for each book that is ordered - Quantity of each item ordered Category 表: - Category ID (主键) - Category Name 需要注意的是,Line Item 表是一个弱实体类型,需要使用两个外键来指向 Book 表和 Order 表。另外,Promotion 表中的 Duration of Promotion 属性是一个复合属性,可以拆分成两个单独的属性来存储。

相关推荐

最新推荐

recommend-type

Python使用py2neo操作图数据库neo4j的方法详解

还有一些图数据库将图数据序列化后保存到关系型或其他数据库中。 之所以使用图数据库存储数据是因为它在处理实体之间存在复杂关系的数据具有很大的优势。使用传统的关系型数据库在处理数据之间的关系时其实很不方便...
recommend-type

行程开关(限位开关)的工作原理及符号表示

在实际生产中,将行程开关安装在预先安排的位置,当装于生产机械运动部件上的模块撞击行程开关时,行程开关的触点动作,实现电路的切换。因此,行程开关是一种根据运动部件的行程位置而切换电路的电器,它的作用原理...
recommend-type

MySQL的启动和登录——MySQL数据库软件的使用

MySQL数据库分为客户端和服务器端,下面将介绍启动MySQL服务和登录MySQL数据库两部分内容。 一. 启动MySQL服务 在安装MySQL数据库的过程中,可以设置了MySQL服务的自动启动。如果MySQL服务没有启动,Windows操作系统...
recommend-type

数据库:笛卡尔积、内连接、左连接、右连接

在关系型数据库中经常用到多表查询操作,因此连接(join)就是一种非常重要的手段。 在学习中使用两个表进行辅助了解 employee 员工表,department 部门表 employee  department 1.笛卡尔积 笛卡尔积在SQL中的实现...
recommend-type

基于稀疏表示的人脸识别方法实现(多源遥感图像融合方法研究)

但是人脸图像易受到光照、姿态、遮挡和表情等多种因素的影响 ,识别效果也易受图像数据库大小的干扰,计算机智能识别课题的研究仍然具有较高的挑战性。目前一些学者将稀疏表示用于人脸识别,得到了国内外学者的广泛...
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

list根据id查询pid 然后依次获取到所有的子节点数据

可以使用递归的方式来实现根据id查询pid并获取所有子节点数据。具体实现可以参考以下代码: ``` def get_children_nodes(nodes, parent_id): children = [] for node in nodes: if node['pid'] == parent_id: node['children'] = get_children_nodes(nodes, node['id']) children.append(node) return children # 测试数
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。