在这周里我们来建立一个实际的Straberry Smoooches公司数据库。
以下是其物理数据模型:
![sqlserver.gif](/images/cnblogs_com/coffeeliu/sqlserver.gif)
以下为其表结构说明:
数据库 Strawberry 要求:主数据库文件初始大小50M 最大容量200M 文件增长幅度10M
日志文件初始大小10M 最大容量20M 文件增长幅度5M
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
表 tblCommDevice 包含:
CommDevID 整型 从1开始自动增长,增长幅度为1 不允许为空 ,
PersonID 整型 不允许为空 ,
CommType 字符串 20 允许为空,
CommValue 字符串 60 不允许为空
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
表 tblContact 包含:
PersonID 整型 不允许为空 ,
ContactTitle 字符串 20 不允许为空 ,
OfficeLocation 字符串 60 允许为空,
OfficeHours 字符串 60 允许为空
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
表 tblEmployee 包含:
PersonID 整型 不允许为空 ,
JobTitle 字符串 20 不允许为空 ,
SSN 字符串 12 允许为空,
I9onFile 字符串 3 允许为空,
W4onFile 字符串 3 允许为空,
PayAmount 货币型 允许为空,
PayPeriod 字符串 10 允许为空
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
表 tblEvent 包含:
EventID 整型 从1开始自动增长,增长幅度为1 不允许为空 ,
EventName 字符串 40 不允许为空 ,
Location 字符串 60 允许为空,
Fees 货币型 允许为空,
StartDate 日期型 允许为空,
EndDate 日期型 允许为空,
Hours 字符串 200 允许为空,
EventNotes 字符串 200 允许为空
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
表 tblEventContact 包含:
EventContactID 整型 从1开始自动增长,增长幅度为1 不允许为空 ,
EventID 整型 不允许为空 ,
PersonID 整型 不允许为空 ,
DateOfContact 日期型 允许为空,
ContactNotes 字符串 2000 允许为空
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
表 tblInventory 包含:
InventoryID 整型 从1开始自动增长,增长幅度为1 不允许为空 ,
VendorID 整型 允许为空,
InventoryDscr 字符串 40 不允许为空 ,
QuantityOnHand 数字型 (6, 2) 允许为空,
UnitOfMeasure 字符串 10 允许为空,
ReorderPo 数字型 (6, 2) 允许为空,
InventoryNotes 字符串 2000 允许为空
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
表 tblManufacturing 包含:
ManufID 整型 从1开始自动增长,增长幅度为1 不允许为空 ,
InventoryID 整型 不允许为空 ,
ProductCode 整型 不允许为空 ,
AmountUsed 数字型 (6, 2) 允许为空,
UnitUsed 字符串 10 允许为空
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
表 tblPerson 包含:
PersonID 整型 从1开始自动增长,增长幅度为1 不允许为空 ,
LastName 字符串 20 不允许为空 ,
FirstName 字符串 20 不允许为空 ,
MailingAddr 字符串 40 允许为空,
City 字符串 20 允许为空,
State 字符串 2 允许为空,
Zip 字符串 10 允许为空,
PersonType 字符串 1 允许为空
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
表 tblProduct 包含:
ProductCode 整型 从1开始自动增长,增长幅度为1 不允许为空 ,
ProductDscr 字符串 40 不允许为空 ,
ProductCost 货币型 允许为空,
ProductNotes 字符串 200 允许为空
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
表 tblSale 包含:
SaleNo 整型 从1开始自动增长,增长幅度为1 不允许为空 ,
EventID 整型 不允许为空 ,
SaleDate 日期型 不允许为空 ,
SubTotal 货币型 允许为空,
SalesTax 货币型 允许为空,
SaleTotal 货币型 允许为空
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
表 tblSaleItem 包含:
SaleItemID 整型 从1开始自动增长,增长幅度为1 不允许为空 ,
SaleNo 整型 不允许为空 ,
ProductCode 整型 不允许为空 ,
QuantitySold 整型 允许为空,
UnitPrice 货币型 允许为空,
ItemCost 货币型 允许为空
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
表 tblSalesPerson 包含:
PersonID 整型 不允许为空 ,
VendorID 整型 不允许为空 ,
OfficeLocation 字符串 60 允许为空,
OfficeHours 字符串 60 允许为空
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
表 tblSupply 包含:
SupplyID 整型 从1开始自动增长,增长幅度为1 不允许为空 ,
VendorID 整型 不允许为空 ,
InventoryID 整型 允许为空,
SupplyDscr n字符串 40 允许为空,
WholesalePrice 货币型 允许为空,
WholesaleUnits 字符串 10 允许为空,
DatePriced 日期型 允许为空,
SupplyNotes 字符串 2000 允许为空
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
表 tblVendor 包含:
VendorID 整型 从1开始自动增长,增长幅度为1 不允许为空 ,
VendorName 字符串 40 不允许为空 ,
Specialty 字符串 60 允许为空
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
表 tblWorkAssignment 包含:
WorkID 整型 从1开始自动增长,增长幅度为1 不允许为空 ,
WorkAssignmentDscr 字符串 40 不允许为空 ,
EventID 整型 不允许为空 ,
PersonID 整型 不允许为空 ,
ShiftDay 字符串 10 允许为空,
ShiftStartTime 日期型 允许为空,
ShiftEndTime 日期型 允许为空,
HoursWorked 数字型 (6, 2) 允许为空,
SpecialPay 货币型 允许为空
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
你们将上面的话写成sql语言,并执行。
星期二到晚给我发送留言,你们的代码,注明你们的姓名和学号,班级
将下面的要求写成SQL语句,并执行.下面的要求不要写成隐式定义!
主键关系:用显式约束方式给出,主键约束名自定
![](/Images/OutliningIndicators/None.gif)
表: tblCommDevice 主键: CommDevID
表:tblContact 主键: PersonID
表: tblEmployee 主键: PersonID
表: tblEvent 主键: EventID
表: tblEventContact 主键: EventContactID
表: tblInventory 主键: InventoryID
表: tblManufacturing 主键: ManufID
表: tblPerson 主键: PersonID
表: tblProduct 主键: ProductCode
表: tblSale 主键: SaleNo
表: tblSaleItem 主键: SaleItemID
表: tblSalesPerson 主键: PersonID
表: tblSupply 主键: SupplyID
表: tblVendor 主键: VendorID
表: tblWorkAssignment 主键: WorkID
定义索引:用显式约束方式给出,索引约束名自定
![](/Images/OutliningIndicators/None.gif)
索引键: tblCommDevice PersonID
索引键: tblCommDevice CommType
索引键(UNIQUE): tblEmployee SSN
索引键: tblEmployee JobTitle
索引键: tblEvent EventName
索引键: tblEvent StartDate
索引键: tblEventContact EventID
索引键: tblEventContact PersonID
索引键: tblInventory VendorID
索引键: tblInventory InventoryDscr
索引键: tblManufacturing InventoryID
索引键: tblManufacturing ProductCode
索引键: tblPerson LastName, FirstName
索引键: tblPerson FirstName
索引键: tblPerson Zip
索引键: tblProduct ProductDscr
索引键: tblSale EventID
索引键: tblSale SaleDate
索引键: tblSaleItem SaleNo
索引键: tblSaleItem ProductCode
索引键: tblSalesPerson VendorID
索引键: tblSupply VendorID
索引键: tblSupply InventoryID
索引键: tblVendor VendorName
索引键: tblWorkAssignment WorkAssignmentDscr
索引键: tblWorkAssignment EventID
索引键: tblWorkAssignment PersonID
![](/Images/OutliningIndicators/None.gif)
外键关系:用显式约束方式给出,外键约束名自定
1. 从表: tblCommDevice
主表: tblPerson
关联键:PersonID
2.从表: tblContact
主表: tblPerson
关联键:PersonID
3.从表: tblEmployee
主表: tblPerson
关联键:PersonID
4.从表: tblEventContact
主表: tblContact
关联键:PersonID
主表: tblEvent
关联键:EventID
5.从表: tblManufacturing
主表: tblInventory
关联键:InventoryID
主表: tblProduct
关联键:ProductCode
6.从表: tblSale
主表: tblEvent
关联键:EventID
7.从表: tblSaleItem
主表: tblProduct
关联键:ProductCode
主表: tblSale
关联键:SaleNo
8.从表: tblSalesPerson
主表: tblPerson
关联键:PersonID
主表: tblVendor
关联键:VendorID
9.从表: tblSupply
主表: tblInventory
关联键(ON UPDATE CASCADE):InventoryID
主表: tblVendor
关联键(ON UPDATE CASCADE):VendorID
10.从表: tblWorkAssignment
主表: tblEmployee
关联键:PersonID
主表: tblEvent
关联键:EventID
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
星期四到晚给我发送留言,你们的代码,注明你们的姓名和学号,班级
以下为实训指导书下载地址:
《计算机网络0311》实训指导书.rar 本数据库中文含义:
表 tblCommDevice 通讯工具 包含:
CommDevID 通讯工具ID ,
PersonID 人ID ,
CommType 通讯方式,
CommValue 通讯工具号码
表 tblContact 联系 包含:
PersonID 人ID,
ContactTitle 联系人职务 ,
OfficeLocation 办公地点,
OfficeHours 办公时间
表 tblEmployee 雇员 包含:
PersonID 人ID ,
JobTitle 工作名称 ,
SSN 身份证,
I9onFile 字符串 3 允许为空,
W4onFile 字符串 3 允许为空,
PayAmount 薪水,
PayPeriod 雇用时间
表 tblEvent 活动(销售事件)表 包含:
EventID 活动(销售事件)ID ,
EventName 活动(销售事件)名称 ,
Location 活动(销售事件)地点,
Fees 活动(销售事件)费用,
StartDate 活动(销售事件)开始日期,
EndDate 活动(销售事件)结束日期,
Hours 活动(销售事件)具体时间,
EventNotes 活动(销售事件)备注
表 tblEventContact 活动(事件)联系 包含:
EventContactID 活动(事件)联系ID ,
EventID 活动(事件)ID ,
PersonID 联系人ID,
DateOfContact 联系时间,
ContactNotes 谈话主要内容
表 tblInventory 货物 包含:
InventoryID 货物ID ,
VendorID 卖方ID,
InventoryDscr 货物名称 ,
QuantityOnHand 存货量,
UnitOfMeasure 货物单位,
ReorderPo 需求量,
InventoryNotes 货物说明
表 tblManufacturing 制造 包含:
ManufID 制造ID ,
InventoryID 货物ID ,
ProductCode 产品代码 ,
AmountUsed 货物使用量,
UnitUsed 货物单位
表 tblPerson 人 包含:
PersonID 人ID
LastName 姓 ,
FirstName 名 ,
MailingAddr 邮箱地址,
City 城市,
State 州,
Zip 邮政编码,
PersonType 人类型
表 tblProduct 产品 包含:
ProductCode 产品代码 ,
ProductDscr 产品名称 ,
ProductCost 产品价格,
ProductNotes 产品说明
![](/Images/OutliningIndicators/None.gif)
表 tblSale 销售 包含:
SaleNo 销售ID,
EventID 活动ID,
SaleDate 销售日期,
SubTotal 销售额,
SalesTax 税金,
SaleTotal 销售总额
表 tblSaleItem 销售记录 包含:
SaleItemID 销售记录ID ,
SaleNo 销售ID ,
ProductCode 产品代码 ,
QuantitySold 销售数量,
UnitPrice 单价,
ItemCost 卖出总价
表 tblSalesPerson 销售人员 包含:
PersonID 人ID ,
VendorID 卖家ID ,
OfficeLocation 工作地点,
OfficeHours 工作时间
表 tblSupply 供应 包含:
SupplyID 供应ID ,
VendorID 卖家ID ,
InventoryID 货物ID,
SupplyDscr 供应产品名称,
WholesalePrice 批发价,
WholesaleUnits 批发数量,
DatePriced 发货时间,
SupplyNotes 供应信息
表 tblVendor 卖家 包含:
VendorID 卖家ID ,
VendorName 卖家名称 ,
Specialty 卖出物名称
表 tblWorkAssignment 工作 包含:
WorkID 工作ID ,
WorkAssignmentDscr 工作地点 ,
EventID 活动ID ,
PersonID 人ID ,
ShiftDay 工作日,
ShiftStartTime 工作开始时间,
ShiftEndTime 工作结束时间,
HoursWorked 工作时间,
SpecialPay 额外报酬
![](/Images/OutliningIndicators/None.gif)