作业三

物应1705 付超 2017270396

题目

在智慧社区商超管理系统中,通常有多种不同角色的人员使用该系统,超市里有各种各样不同的商品,商品都有不同的供应商。

一.根据上述语义画出ER图。

image.png

二.将ER模型转化成数据表。

image.png

三.根据建立的数据表,在SQL Sever 2008中建表。

1.收银员

USE [FUCHAO]
GO
/****** Object: Table [dbo].[收银员] Script Date: 10/30/2018 22:27:06 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[收银员](
[工号] varchar NOT NULL primary key,
[姓名] varchar NOT NULL,
[密码] varchar NOT NULL,
[电话] varchar NOT NULL
) ON [PRIMARY]
GO

2.商品销售清单

SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[商品销售清单] Script Date: 10/30/2018 22:27:06 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[商品销售清单](
[流水号] varchar NOT NULL primary key,
[收银员工号] varchar NULL,
[商品号] varchar NOT NULL,
[销售时间] varchar NOT NULL
) ON [PRIMARY]
GO

3.商品录入清单

SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[商品录入清单] Script Date: 10/30/2018 22:27:06 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[商品录入清单](
[流水号] varchar NOT NULL primary key,
[收银员工号] varchar NOT NULL,
[商品号] varchar NOT NULL,
[录入时间] varchar NOT NULL
) ON [PRIMARY]
GO

4.商品

SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[商品] Script Date: 10/30/2018 22:27:06 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[商品](
[商品号] varchar NOT NULL primary key,
[商品名称] varchar NOT NULL,
[价格] varchar NOT NULL,
[供应商] varchar NOT NULL
) ON [PRIMARY]
GO

5.库管员

SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[库管员] Script Date: 10/30/2018 22:27:06 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[库管员](
[工号] varchar NOT NULL primary key,
[姓名] varchar NOT NULL,
[密码] varchar NOT NULL,
[电话] varchar NOT NULL
) ON [PRIMARY]
GO

6.供应商

SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[供应商] Script Date: 10/30/2018 22:27:06 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[供应商](
[代码] varchar NOT NULL primary ke ,
[名称] varchar NOT NULL,
[地点] varchar NOT NULL,
[联系人] varchar NOT NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容