在这周里我们来建立一个实际的Straberry Smoooches公司数据库。
以下是其物理数据模型:


以下为其表结构说明:
数据库 Strawberry 要求:主数据库文件初始大小50M 最大容量200M 文件增长幅度10M 
                       日志文件初始大小10M 最大容量20M 文件增长幅度5M


表  tblCommDevice  包含:
     CommDevID   整型  从1开始自动增长,增长幅度为1 不允许为空 ,
     PersonID   整型  不允许为空 ,
     CommType   字符串  
20   允许为空,
     CommValue   字符串  
60   不允许为空 



 表  tblContact  包含:
     PersonID   整型  不允许为空 ,
     ContactTitle   字符串  
20   不允许为空 ,
     OfficeLocation   字符串  
60   允许为空,
     OfficeHours   字符串  
60   允许为空



 表  tblEmployee  包含:
     PersonID   整型  不允许为空 ,
     JobTitle   字符串  
20   不允许为空 ,
     SSN   字符串  
12   允许为空,
     I9onFile   字符串  
3   允许为空,
     W4onFile   字符串  
3   允许为空,
     PayAmount   货币型  允许为空,
     PayPeriod   字符串  
10   允许为空



 表  tblEvent  包含:
     EventID   整型  从1开始自动增长,增长幅度为1 不允许为空 ,
     EventName   字符串  
40   不允许为空 ,
     Location   字符串  
60   允许为空,
     Fees   货币型  允许为空,
     StartDate   日期型  允许为空,
     EndDate   日期型  允许为空,
     Hours   字符串  
200   允许为空,
     EventNotes   字符串  
200   允许为空



 表  tblEventContact  包含:
     EventContactID   整型  从1开始自动增长,增长幅度为1 不允许为空 ,
     EventID   整型  不允许为空 ,
     PersonID   整型  不允许为空 ,
     DateOfContact   日期型  允许为空,
     ContactNotes   字符串  
2000   允许为空



 表  tblInventory  包含:
     InventoryID   整型  从1开始自动增长,增长幅度为1 不允许为空 ,
     VendorID   整型  允许为空,
     InventoryDscr   字符串  
40   不允许为空 ,
     QuantityOnHand   数字型 (
62) 允许为空,
     UnitOfMeasure   字符串  
10   允许为空,
     ReorderPo   数字型 (
62) 允许为空,
     InventoryNotes   字符串  
2000   允许为空



 表  tblManufacturing  包含:
     ManufID   整型  从1开始自动增长,增长幅度为1 不允许为空 ,
     InventoryID   整型  不允许为空 ,
     ProductCode   整型  不允许为空 ,
     AmountUsed   数字型 (
62) 允许为空,
     UnitUsed   字符串  
10   允许为空



 表  tblPerson  包含:
     PersonID   整型  从1开始自动增长,增长幅度为1 不允许为空 ,
     LastName   字符串  
20   不允许为空 ,
     FirstName   字符串  
20   不允许为空 ,
     MailingAddr   字符串  
40   允许为空,
     City   字符串  
20   允许为空,
     State   字符串  
2   允许为空,
     Zip   字符串  
10   允许为空,
     PersonType   字符串  
1   允许为空



 表  tblProduct  包含:
     ProductCode   整型  从1开始自动增长,增长幅度为1 不允许为空 ,
     ProductDscr   字符串  
40   不允许为空 ,
     ProductCost   货币型  允许为空,
     ProductNotes   字符串  
200   允许为空



 表  tblSale  包含:
     SaleNo   整型  从1开始自动增长,增长幅度为1 不允许为空 ,
     EventID   整型  不允许为空 ,
     SaleDate   日期型  不允许为空 ,
     SubTotal   货币型  允许为空,
     SalesTax   货币型  允许为空,
     SaleTotal   货币型  允许为空



 表  tblSaleItem  包含:
     SaleItemID   整型  从1开始自动增长,增长幅度为1 不允许为空 ,
     SaleNo   整型  不允许为空 ,
     ProductCode   整型  不允许为空 ,
     QuantitySold   整型  允许为空,
     UnitPrice   货币型  允许为空,
     ItemCost   货币型  允许为空



 表  tblSalesPerson  包含:
     PersonID   整型  不允许为空 ,
     VendorID   整型  不允许为空 ,
     OfficeLocation   字符串  
60   允许为空,
     OfficeHours   字符串  
60   允许为空



 表  tblSupply  包含:
     SupplyID   整型  从1开始自动增长,增长幅度为1 不允许为空 ,
     VendorID   整型  不允许为空 ,
     InventoryID   整型  允许为空,
     SupplyDscr   n字符串  
40   允许为空,
     WholesalePrice   货币型  允许为空,
     WholesaleUnits   字符串  
10   允许为空,
     DatePriced   日期型  允许为空,
     SupplyNotes   字符串  
2000   允许为空



 表  tblVendor  包含:
     VendorID   整型  从1开始自动增长,增长幅度为1 不允许为空 ,
     VendorName   字符串  
40   不允许为空 ,
     Specialty   字符串  
60   允许为空



 表  tblWorkAssignment  包含:
     WorkID   整型  从1开始自动增长,增长幅度为1 不允许为空 ,
     WorkAssignmentDscr   字符串  
40   不允许为空 ,
     EventID   整型  不允许为空 ,
     PersonID   整型  不允许为空 ,
     ShiftDay   字符串  
10   允许为空,
     ShiftStartTime   日期型  允许为空,
     ShiftEndTime   日期型  允许为空,
     HoursWorked   数字型 (
62) 允许为空,
     SpecialPay   货币型  允许为空



你们将上面的话写成sql语言,并执行。

星期二到晚给我发送留言,你们的代码,注明你们的姓名和学号,班级

将下面的要求写成SQL语句,并执行.下面的要求不要写成隐式定义!,同时利用delphi编出以下程序。

主键关系:用显式约束方式给出,主键约束名自定

表: 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
       
定义索引:用显式约束方式给出,索引约束名自定

  索引键:  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 

外键关系:用显式约束方式给出,外键约束名自定
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
      


 

 利用SQL Server 2000自带pub数据库进行编程:(有任何问题请查询SQL Server自带的联机丛书)

  1.  Delphi界面中通过输入出版社所在国家名,查询出出版社名称、所在城市、州。
  2. Delphi界面中通过输入出版社所在国家名,查询出出版社详细信息(此题可能会用到SQL转换函数)
  3.  Delphi界面中通过输入出版社员工姓名,查询出所有姓名以“Pa”开头的员工信息。(此题中只对fname字段进行操作,不对lname字段进行操作)
  4.  Delphi界面中通过输入出版社名称,查询出此出版社发行的出版物信息。

    星期四到晚给我发送留言,你们的代码,注明你们的姓名和学号,班级

    以下为实训指导书下载地址:
    /Files/coffeeliu/sxzd2007.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   产品说明
 
 
 

  表  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   额外报酬
posted on 2007-05-21 10:20  coffeeliu  阅读(1010)  评论(0编辑  收藏  举报