你看下下边的例子,你的问题就可以解决了。
设某商业集团数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。
商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。
(1) 试画出ER图,并在图上注明属性、联系的类型。
图5.1
(2) 将ER图转换成关系模型,并注明主键和外键。
解:(1) ER图如图5.1所示。
(2)这个ER图可转换4个关系模式:
商店(商店编号,商店名,地址)
职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)
商品(商品号,商品名,规格,单价)
销售(商店编号,商品号,月销售量)
如何用SQL语句来表示一个关系模型?
(1) 试画出ER图,并在图上注明属性、联系的类型。图5.1 (2) 将ER图转换成关系模型,并注明主键和外键。解:(1) ER图如图5.1所示。(2)这个ER图可转换4个关系模式:商店(商店编号,商店名,地址)职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)商品(商品号,商品名,...
数据库SQL---实体-联系模型(E-R模型)
数据库SQL中的实体-联系模型(E-R模型)提供了一种结构化方法来描述现实世界中的实体、它们之间的关系以及属性。它通过图形化表示,有助于理解和设计数据库系统。1. E-R模型的基本组成部分包括实体集和属性。实体集是具有相同特征的实体的集合,例如员工实体集,它们可以是具体的(如个人)或抽象的(如...
如何用sql语句根据出生年月进行排序?
根据关系模型Students(学号,姓名,性别,出生年月),查询性别为“男”并按年龄从小到大到排序:SELECT*FROM Students WHERE 性别="男" ORDER BY 出生年月 DESC。出生年月越大,也就是越晚出生,年龄越小,所以要年龄从小到大到排序,就要出生年月按大到小排序。
MySQL中的1对1关系如何建立和使用mysql中1对1
在 MySQL 中,可以使用 FOREIGN KEY 约束来建立一对一关系。当您创建一个表时,可以在创建表时为一个表增加 FOREIGN KEY 约束。这个约束将指向另一个表的主键,并将这个属性作为该表的外键。以下是一个示例 SQL 语句,用于创建一个具有 FOREIGN KEY 约束的表:CREATE TABLE student (id INT(10) N...
MySQL实现上下级算法的实用技巧mysql上下级算法
三、使用嵌套集模型 嵌套集模型是一种用来存储和查询层级关系的MySQL数据表结构。该结构的基本原理是通过两个列来存储每个节点的左右边界值,用来确定该节点的位置和层次关系。我们可以使用以下SQL语句来创建一个嵌套集模型表:CREATE TABLE my_table (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,name ...
SQL建表概念模型和物理模型的例子(sql数据模型)
1、概念模型:就是从现实世界到信息世界的第一层抽象,确定领域实体属性关系等,使用E-R图表示,E-R图主要是由实体、属性和联系三个要素构成的。2、逻辑模型:是将概念模型转化为具体的数据模型的过程,即按照概念结构设计阶段建立的基本E-R图,按选定的管理系统软件支持的数据模型(层次、网状、关系、...
如何在5分钟内发现 SQL 语言中的数据血缘关系
首先,理解数据血缘,它描述的是数据库中表或视图之间的数据关联和流动。以一个网上商店的数仓为例,数据从外部系统导入,经过清洗和转换,最终存储在数仓模型表中。SQL语句如Insert、Create View、Merge等在数据处理过程中产生了数据血缘,例如Insert语句中的常数来源,Create View中的基础表引用,以及Merge...
自考《数据库原理》串讲—关系数据库SQL语言
1、SQL模式的创建和撤消:SQL 模式的创建 可简单理解为建立一个数据库,定义一个存储空间,其句法是:CREAT SCHEMA 模式名> AUTHORIZATION 用户名> 撤消SQL模式的句法为:DROP SCHEMA 模式名> [ CASCADE | RESTRICT ]方括号中的选项参数CASCADE表示连锁方式,执行时将模式下所有基本表、视图、索引等元素...
sql数据库原理
(2)SQL数据库:SQL(Structured Query Language),即‘结构式查询语言’, 采用英语单词表示和结构式的语法规则。 一个SQL数据库是表的汇集,它用一个或多个SQL模式定义。 (3)基本表:在SQL中, 把传统的关系模型中的关系模式称为基本表(Base Table)。 基本表是实际存储在数据库中的表,对应一个...
请问这一道SQL数据库题目怎么做?
分为三种情况的!1,一对多(1-m) 2,多对多(n-m) 3,一对一(1-1)然后规则是一对多中把多主键的那个拿到1这边作为外键。多对多是把两个主键拿出来新建一个元组。一对一是随便把一个主键拿出作为外键!~!我问了好多的同学才得到的答案的。我们上个学期学过的大家差不多都忘了啊!~!