SQL_Server2000 示例数据库NorthWind 的分析

合集下载

第2章 SQL SERVER 2000

第2章 SQL SERVER 2000
1.了解硬2000 安装程序前的准备工作 . 用具有本地管理权限的用户账户登录到操作系统,如果将SQL Server 2000安装在域环境中的操作系统上,则需要给域用户账户指 派适当的权限。 关闭所有和 SQL Server 相关的服务。包括所有使用 ODBC 的服 务,如 Microsoft Internet Information 服务 (IIS)。 关闭 Microsoft Windows NT 事件查看器和注册表查看器。
SQL Server 2000提供的主要服务有以下4类: SQL Server :实现 SQL Server 数据库引擎,具有管理所有组成数据 库的文件,处理T-SQL程序,执行存储过程和支持分布查询等功能。该服务 是完成基本操作所使用的主要服务。 SQL Server Agent:SQL Server代理程序,负责运行在特定的时间或 间隔调度发生的 SQL Server 任务、运行管理员定义的复制任务、检测特定 情况并执行预定义的应对操作。 Microsoft Search:Microsoft搜索服务,是一个全文索引和搜索引擎, 实现为数据库定义的全文目录和索引以及处理全文检索查询。 MS DTC(Distributed Transaction Coordinator):Microsoft 分布式 事务处理协调器,是一个事务管理器,它允许客户端应用程序在一个事务中 包含多个不同的数据源。MS DTC 协调在所有已在事务中登记的服务器间提 交分布式事务。
(1)将SQL Server 2000个人版安装光盘放入光驱后, (2)选择“安装 SQL Server 2000 组件”选项 (3)选择“安装数据库服务器”选项 (4)确定计算机名称 (5)接受默认值在“本地计算机”上安装 (6)选择创建新的 SQL Server 实例或安装客户端工具 (7)输入姓名与公司名 (8)单击“是”接受协议,进入安装定义对话框 (9)选择安装服务器和客户端工具 (10)进行默认安装, (11)选择典型安装 (12)设置身份验证模式 (13)选择默认设置 (14)复制文件

SQLServer:用SQL语句还原数据库(withmove选项用法)

SQLServer:用SQL语句还原数据库(withmove选项用法)

SQLServer:用SQL语句还原数据库(withmove选项用法)SQL Server:用 SQL 语句还原数据库(with move 选项用法)SQL Server:用 SQL 语句还原数据库(with move 选项用法)SQL Server:用 SQL 语句还原数据库(with Move 选项用法)。

当我们把服务器A上的一个数据库备份后,在服务器B上还原的时候,直接restore 的时候,大多情况下都会出错,可能的原因是数据库的文件(数据和日志)在不同服务器上所在的 path 不同。

这时候就需要 restore with move 选项,来把数据库文件还原到目标 path 中。

with move 的详细语法:MOVE 'logical_file_name' TO 'operating_system_file_name' [ ,...n ]当我在把SQL Server 2000 Instance(实例)中的数据库Nortwind,还原到 SQL Server 2005 Instance 中的时候,也需要使用 restore with move 选项来进行还原。

1. 查看 SQL Server 2000 中 Northwind 数据库文件的逻辑文件名(logical file name)和物理文件路径(operation system file name):use Nothwindgoselect name, filename, * from dbo.sysfilesname filename-------------- ------------------------------------------------------------------Northwind d:\program files\microsoft sql server\mssql$sqla\data\northwnd.mdfNorthwind_log d:\program files\microsoft sql server\mssql$sqla\data\northwnd.ldf2. 备份 SQL Server 2000.Northwind 数据库backup database Northwind to disk = 'c:\Northwind.bak'3. 在 SQL Server 2005 Instance 中还原 Northwind 数据库。

自考数据库系统原理课后答案

自考数据库系统原理课后答案

第六章课后习题答案6.2事务的COMMIT语句和ROLLBACK语句各做什么事情?p152答:COMMIT语句表示事务执行成功的完毕,此时告诉系统,数据库要进入一个新的正确状态,该事务对数据库的所有更新都已交付施行;ROLLBACK语句操作表示事务不成功的完毕,此时告诉系统,已发生错误,数据库可能处在不正确的状态,该事务对数据库的更新必须撤销,数据库应该恢复该事务到初始状态。

6.3试述事务的四个性质,并说明每一个性质由DBMS的哪个子系统实现?每一个性质对数据库系统有什么好处?答:原子性:一个事务对数据库的所有操作,是一个不可分割的工作单元,这些操作要么全部执行,要么什么也不做〔由DBMS的事务管理子系统来实现〕;一致性:一个事务独立执行的结果,应〔由DBMS的完好性子系统执行测试任务〕;隔离性〔由DBMS的并发控制子系统实现〕;持久性〔由DBMS的恢复管理子系统实现的〕。

6.4典型的数据库恢复策略是什么?答:〔1〕平时做好两件事转储和建立日志。

〔2〕一旦发生故障,分两种情况处理:一是假设数据库遇到灾难性故障,利用数据库备份和日志执库行redo已提交的事务,把数据库恢复到事故前的状态。

二是假设数据库只是破坏了数据的一致性,利用日志库undo不可靠的修改,redo已提交的缓冲区中的事务。

6.5 DBS中有哪些类型的故障?哪些故障破坏了数据库?哪些没有破坏DB,但其中的数据变的不正确?答:有事务故障〔不破坏数据库〕;系统故障〔为破坏数据库,但其中某些数据变得不正确〕;介质故障(破坏数据库)。

6.6 检查点机制的主要思想是什么?答:在DBS运行时,数据库管理系统定时设置检查点。

在检查点时刻才真正做到把对数据库的修改写到磁盘,并在日志文件上写入一条检查点记录〔以便恢复用〕数据库需要恢复时,只有在检查点后面的那些事务需要恢复,一般DBMS产品自动实行检查点操作,无须人为干预。

6.7 什么是undo操作和redo操作?为什么要这样设置?答:undo操作是反向扫描日志文件,撤销对数据库的更新操作,使数据库恢复到更新前的状态;Redo操作正向扫描日志文件,重新做一次更新,使数据库恢复到更新后的状态。

SQL-Server2000查询分析器的使用方法介绍

SQL-Server2000查询分析器的使用方法介绍

SQL Server 2000查询分析器的使用方法介绍通过启动服务管理器,打开企业管理器工具。

选中要进行操作的数据库,选择菜单栏上“工具”中的“SQL查询分析器”如下图所示:如果没有出现左侧的“对象浏览器”,可以这样做到:选择工具栏上“工具”选项卡,选择第一项“对象浏览器”展开的列表中的“显示/隐藏”选项,即可看到上图的“对象浏览器”。

对数据库执行查询的基本操作查询数据库sky2098中所有的记录,只要再右侧的“查询”区中“查询”区中命令:select * from student选择执行即可查询到表student中所有的记录,其中执行查询的方法可以使用下面三种方式:第一种是选择菜单栏上“查询”列表单上的“执行”选项;第二种是直接点击“工具栏”上绿色的三角的图标;第三种是使用快捷键F5直接执行,查询结果如图所示:当然,我们可以写入两条或者多条查询语句:select name from studentselect * from student执行后结果如图:每条查询语句对应一个查询结果的表单。

使用“对象浏览器”执行SQL命令如果我们要查询的数据库表的某些属性列,而这些属性名称又不容易记忆,很容易键错。

作(dbo.student),展开dbo.student节点可以看到一些选项,再次展开“列”节点,可以查看到我们建立的表中的属性名称。

这时,在右侧的“查询”区中“查询”区中关键字select之后,可以把左侧“对象浏览器”中的指定节点(比如可以是表名,列名等)拖动到指定的位置,如图所示:使用“SQL模板”执行SQL命令使用SQL模板执行SQL命令,可以使用下面的方法:第一种方法:从“对象浏览器”的“模板”选项卡中将模板直接拖入到右侧的查询窗口中;选择菜单栏中的“编辑”下拉列表中的“替换模板参数”,弹出如下对话框:将test_db替换为自己的数据库的名称:选择“全部替换”按钮,则查询窗口的内容变化如图所示:我们只要单击执行命令按钮,即可创建一个名称为sky2098sky2098的数据库,还可以通过结果窗口看到执行情况:这时要在MMC上刷新一下才能看到新建的数据库:第二种方法:单击菜单栏上的“编辑”列表中的“插入模板”选项,弹出如下对话框:选择一个文件夹:单击“打开”按钮:选中选择的文件夹中的tql文件:选择“打开”按钮:可以在查询窗口中看到我们用模板创建的一个表,然后要对模板中的一些参数进行替换和设置,方法同第一种方法中的部分说明。

sql server跨库查询oracle语句

sql server跨库查询oracle语句

SQL Server 是微软公司推出的一种关系型数据库管理系统(RDBMS),而 Oracle 则是甲骨文公司的一种商业关系型数据库管理系统。

在实际应用中,有时候需要进行跨库查询,即在 SQL Server 中查询 Oracle 数据库的数据。

本文将介绍如何编写 SQL 语句来实现跨库查询。

1. 连接 Oracle 数据库在 SQL Server 中进行跨库查询,首先需要建立与 Oracle 数据库的连接。

可以通过使用“信息服务器”功能来实现这一步骤。

在 SQL Server Management Studio 中,找到“服务器对象”下的“信息服务器”,右键单击后选择“新建信息服务器”,在弹出的对话框中选择“Oracle Provider for OLE DB”,并填写相应的连接信息,如Oracle 数据库的位置区域、用户名、密码等。

注意要确保 SQL Server 和 Oracle 数据库之间网络畅通,并且有相应的权限。

2. 执行跨库查询连接建立完成后,就可以在 SQL Server 中编写跨库查询的 SQL 语句了。

在执行查询时,可以使用四部分限定名来指定 Oracle 数据库中的表。

如果在 Oracle 数据库中有一个叫做“EMPLOYEE”的表,可以通过以下方式在 SQL Server 中进行查询:```sqlSELECT * FROMOracleServerName.OracleDatabaseName.dbo.EMPLOYEE```其中,“OracleServerName”是在连接服务器时设置的名称,“OracleDatabaseName”是Oracle 数据库的名称,“EMPLOYEE”是要查询的表名。

3. 使用 OPENQUERY 函数另一种执行跨库查询的方法是使用 SQL Server 中的 OPENQUERY 函数。

这个函数可以在 SQL Server 中直接执行一个在远程服务器上的查询。

最新数据库系统原理简答总结

最新数据库系统原理简答总结

数据库系统原理简答总结1.15试述DBMS在用户访问数据库过程中所起的作用.用户对数据库进行操作,DBMS把操作从应用程序带到外部级、概念级、再导向内部级,进而操作存储器中的数据。

1.16试叙DBMS对数据库的保护功能。

1)数据库的恢复。

2)数据库的并发控制。

3)数据库的完整性控制。

4)数据库的安全性控制。

1.17试叙DBMS对数据库的维护功能。

1)数据装载程序2)备份程序3)文件重组织程序 4)性能监控程序1.18什么是DB系统缓冲区?其作用是什么?DBMS为应用程序在内存中开辟的一个DB的系统缓冲区。

用于数据的传输和格式的转换1.22 DBS能产生哪些效益?灵活性,简易性,面向用户,有效的数据控制,加快应用系统的开发速度,维护方便,标准化。

1.21使用DBS的用户有哪几类?DBA,专业用户,应用程序员,终端用户。

1.19 DBMS的查询处理器和存储管理器分别由哪几部分组成?查询:DDL解释器、DML编译器、嵌入式DML预编译器、查询求值引擎。

存储:权限和完整性管理器、事务管理器、文件管理器、缓冲区管理器。

1.20 DBS由哪几部分组成?它有哪些系统软件?其中DD有什么作用?a数据库、硬件、软件、数据库管理员。

b包括DBMS、OS、各种主语言和应用开发支撑软件等系统软件。

c数据字典DD用来存放三级数据结构定义的数据库,还用来存储数据库运行时的统计信息。

1.23什么是DBA?DBA应具有什么素质?DBA的职责是什么?DBA是控制数据整体结构的一组人员,负责DBS的正常运行,承担创建、监控和维护数据库结构的责任。

DBA应具有的素质:熟悉企业全部数据的性质和用途;对所有用户的需求有充分的了解;对系统的性能非常熟悉;兼有系统分析员和运筹学专家的品质和知识。

DBA的职责:定义模式;定义内模式;与用户的联络;定义安全性规则,对用户访问数据库授权;定义完整性规则,监督数据库的运行;数据库的转储和恢复工作。

1.24磁盘存储器中有哪四类主要的数据结构?数据文件:存储了数据库中的数据;数据字典(DD):存储三级结构的描述;索引文件:为提高查询速度而设置的逻辑排序手段;统计数据组织:存储DBS运行时统计分析数据。

Northwind数据库练习及参考答案

Northwind数据库练习及参考答案

Northwind数据库练习及参考答案单表查询--查询订购日期在1996年7月1日至1996年7月15日之间的订单的订购日期、订单I D、客户ID和雇员ID等字段的值Create View OrderqueryasSelect OrderDate,OrderID,CustomerID,EmployeeIDfrom Orderswhere OrderDate Between '1996-07-01' and '1996-07-15'Select * from Orderquery--查询“Northwind”示例数据库中供应商的ID、公司名称、地区、城市和电话字段的值。

条件是“地区等于华北”并且“联系人头衔等于销售代表”。

Select SupplierID,CompanyName,Address,Cityfrom supplierswhere Region='华北' and ContactTitle='销售代表'--查询“Northwind”示例数据库中供应商的ID、公司名称、地区、城市和电话字段的值。

其中的一些供应商位于华东或华南地区,另外一些供应商所在的城市是天津Select SupplierID,CompanyName,Region,City,Phonefrom Supplierswhere Region in ('东北','华南')or City='天津'--查询“Northwind”示例数据库中位于“华东”或“华南”地区的供应商的ID、公司名称、地区、城市和电话字段的值Select SupplierID,CompanyName,Region,City,Phonefrom Supplierswhere Region in ('东北','华南')多表查询--查询订购日期在1996年7月1日至1996年7月15日之间的订单的订购日期、订单I D、相应订单的客户公司名称、负责订单的雇员的姓氏和名字等字段的值,并将查询结果按雇员的“姓氏”和“名字”字段的升序排列,“姓氏”和“名字”值相同的记录按“订单ID”的降序排列Create procedure orderquery2@StartOrderDate datetime='1998-01-02 00:00:00.000',@EndOrderDate datetime='1998-01-31 23:59:59.997'with encryptionasSelect Orders.OrderDate,Orders.OrderID,panyName,Employe stName,Employees.FirstNamefrom Orders join Customerson Customers.CustomerID=Orders.CustomerIDjoin Employeeson Employees.EmployeeID=Orders.EmployeeIDWhere OrderDate between @StartOrderDate and @EndOrderDate or Order Date between '1998-01-01 00:00:00.000' and '1998-01-31 23:59:59.997' Order By LastName,FirstName ASC,OrderID DESCexecute orderquery2 '1996-07-01 00:00:00.000','1996-07-15 23:59:59.99 9'--查询“10248”和“10254”号订单的订单ID、运货商的公司名称、订单上所订购的产品的名称Create view orderquery3asSelect Orders.OrderID,panyName,ProductNameFrom Orders join Shipperson Shippers.ShipperID=Orders.ShipViajoin [Order Details]on [Order Details].OrderID=Orders.OrderIDjoin Productson Products.ProductID=[Order Details].ProductIDSelect * from orderquery3where OrderID =10248 or OrderID=10254--查询“10248”和“10254”号订单的订单ID、订单上所订购的产品的名称、数量、单价和折扣Create view orderquery4asSelect Orders.OrderID,ProductName,quantity,Products.unitpriceFrom [Order Details] join Orderson [Order Details].orderid=Orders.orderidjoin Productson Products.ProductID=[Order Details].ProductIDSelect * from orderquery3where OrderID =10248 or OrderID=10254--查询“10248”和“10254”号订单的订单ID、订单上所订购的产品的名称及其销售金额Create view orderquery5asSelect Orders.OrderID,ProductName,Products.unitprice*quantity as '销售金额' From [Order Details] join Orderson [Order Details].orderid=Orders.orderidjoin Productson Products.ProductID=[Order Details].ProductIDSelect * from orderquery5where OrderID =10248 or OrderID=10254综合查询--查询所有运货商的公司名称和电话select companyname,phonefrom Shippers--查询所有客户的公司名称、电话、传真、地址、联系人姓名和联系人头衔select companyname,fax,phone,address,contactname,contacttitlefrom customers--查询单价介于10至30元的所有产品的产品ID、产品名称和库存量select productid,productname,unitsinstockfrom productswhere unitprice between 10 and 30--查询单价大于20元的所有产品的产品名称、单价以及供应商的公司名称、电话select productname,unitprice,panyname,suppliers.phonefrom suppliers join productson suppliers.supplierid=products.supplieridwhere unitprice>20--查询上海和北京的客户在1996年订购的所有订单的订单ID、所订购的产品名称和数量select orders.orderid,productname,quantity,cityfrom [order details] join productson [order details].productid=products.productidjoin orderson [order details].orderid=orders.orderidjoin customerson orders.customerid=customers.customeridwhere city in('北京' ,'上海')andOrderDate between '1996-00-00 00:00:00' and '1996-12-31 23:59:59.999' --查询华北客户的每份订单的订单ID、产品名称和销售金额select orders.orderid,productname,[order details].unitprice*quantity as 销售金额from [order details] join productson [order details].productid=products.productidjoin orderson [order details].orderid=orders.orderidjoin customerson orders.customerid=customers.customeridwhere region='华北'--按运货商公司名称,统计1997年由各个运货商承运的订单的总数量select companyname,count(*)from shippers join orderson shippers.shipperid=orders.shipviawhere year(orderdate)=1997group by companyname--统计1997年上半年的每份订单上所订购的产品的总数量select orders.orderid,sum(quantity)from [order details] join orderson [order details].orderid=orders.orderidwhere year(orderdate)=1997 and month(orderdate)>=1 and month(orderdate)<=6group by orders.orderid--select * from [order details] join orderson [order details].orderid=orders.orderidwhere orders.orderid=10400 and year(orderdate)=1997 --统计各类产品的平均价格select categories.categoryname,avg(unitprice)from products join categorieson products.categoryid=categories.categoryidgroup by categories.categoryname--统计各地区客户的总数量select count(*)from customerswhere region is not nullgroup by region。

18秋华师《客户关系管理》在线作业

18秋华师《客户关系管理》在线作业

(单选题) 1: 第四代呼叫中心的主要特点是A: 集成了CTIB: 集成了ACDC: 集成了IVRD: 集成了Internet正确答案:(单选题) 2: ___不属于SCM系统演变所经历的阶段。

A: 企业资源计划系统阶段B: 物料需求计划阶段C: 企业内部供应链执行应用系统阶段D: 企业间供应链的执行应用系统阶段正确答案:(单选题) 3: Reicheld提出,客户保持的根本动力是___,他建议公司应该将客户满意的度量与重复购买的忠诚行为结合起来,以确定公司提供的产品或服务的相对客户价值。

A: 客户认知价值B: 客户满意C: 客户信任D: 转移成本正确答案:(单选题) 4: ___不属于浏览器提供的用来支持用户对缓存页面的访问的方法。

A: “back”按钮B: 那些已经浏览访问过的页面C: 直接从历史记录中浏览D: 利用书签正确答案:(单选题) 5: 目前,在众多对数据仓库的研究中,___的数据仓库计划(Whips)处于领先地位。

A: 麻省理工大学B: 剑桥大学C: 斯坦福大学D: 牛津大学正确答案:(单选题) 6: ___是信息过滤的派生和继续,是用相关特征来定义所要推荐的商品。

例如,NewsWeeder等新闻过滤的文本推荐系统就是采用文本中的单词作为文本的特征。

系统通过学习用户已评价过的商品的特征来获得对用户兴趣的描述。

A: 基于内容的推荐B: 基于内存的协同过滤C: 基于人口统计的推荐D: 基于效用的推荐正确答案:(单选题) 7: ERP,也就是企业资源计划(Enterprise Resource Planning),起源于A: 20世纪50年代初B: 20世纪60年代初C: 20世纪70年代初D: 20世纪80年代初正确答案:(单选题) 8: 一般认为,最早在美国20世纪80年代初兴起的___是CRM产生的萌芽。

A: 客户服务B: 接触管理C: 营销管理D: 客户联盟正确答案:(单选题) 9: 在《客户关系管理:加速利润和优势提升》一书中,作者指出___是市场挖掘者,肩负着识别客户和“发现”有利可图的投资机会。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL_Server2000示例数据库NorthWind的分析表名:Categories(食品类别表)表结构:字段名称数据类型长度允许为空CategoryID(主键) int 4 否 CategoryName nvarchar 15 否Description ntext 是 Picture image 是主键:CategoryID主键约束名称:PK_Categories关系说明:该表主要用来保存食品种类信息的数据。

表名:CustomerCustomerDemo(消费者表)表结构:字段名称数据类型长度允许为空CustomerID(主键) nchar 5 否 CustomerTypeID(主键) nchar 10 否组合主键:CustomerID、CustomerTypeID主键约束名称:PK_CustomerCustomerDemo外键:1.列 CustomerTypeID引用表CustomerDemographics(CustomerTypeID)2.列 CustomerID引用表Customers(CustomerID)外键约束名称:FK_CustomerCustomerDemo和FK_CustomerCustomerDemo_Customers关系说明:该表主要用来保存消费者ID和消费者类别ID信息的数据。

表名:CustomerDemographics(消费者类别说明表)表结构:字段名称数据类型长度允许为空CustomerTypeID(主键) nchar 10 否 CustomerDesc ntext 16 是主键:CustomerTypeID主键约束名称:PK_CustomerDemographics关系说明:该表主要用来存储消费者类别说明信息。

表名:Customers(消费者信息表)表结构:字段名称数据类型长度允许为空CustomerID(主键) nchar 5 否 CompanyName nvarchar 40 否 ContactName nvarchar 30 是 ContactTitle nvarchar 30 是 Address nvarchar 60 是City nvarchar 15 是Region nvarchar 15 是 PostalCode nvarchar 10 是Country nvarchar 15 是Phone nvarchar 24 是Fax nvarchar 24 是主键:CustomerID主键约束名称:PK_Customers关系说明:该表主要用来存储消费者详细信息的数据表。

表名:Employees(雇员信息表)表结构:字段名称数据类型长度允许为空EmployeeID(主键) int 4 否 LastName nvarchar 20 否 FirstName nvarchar 10 否 Title nvarchar 30 是 TitleOfCourtesy nvarchar 25 是 BirthDate datetime 8 是HireDate datetime 8 是Address nvarchar 60 是City nvarchar 15 是Region nvarchar 15 是 PostalCode nvarchar 10 是Country nvarchar 15 是 HomePhone nvarchar 24 是 Extension nvarchar 4 是 Photo image 16 是Notes ntext 16 是 ReportsTo int 4 是 PhotoPath nvarchar 255 是主键:EmployeeID主键约束名称:PK_Employees外键:1.列 ReportsTo引用表Employees(EmployeeID)外键约束名称FK_Employees_Employees关系说明:该表主要用来存储雇员的详细信息数据表。

表名:EmployeeTerritories(雇员销售区域表)表结构:字段名称数据类型长度允许为空EmployeeID(主键) int 4 否 TerritoryID(主键) nvarchar 20 否主键:EmployeeID、TerritoryID主键约束名称:PK_EmployeeTerritories外键:1.列 EmployeeID引用表Employees(EmployeeID)2.列 TerritoryID引用表Territories (TerritoryID)外键约束名称:FK_EmployeeTerritories_Employees和FK_EmployeeTerritories_Territories 关系说明:该表主要用来存储雇员ID和其对应的销售区域ID。

表名:Order Details(订单价格表)表结构:字段名称数据类型长度允许为空OrderID(主键) int 4 否 ProductID(主键) int 4 否 UnitPrice money 8 否Quantity samllint 2 否Discount real 4 否主键:OrderID、ProductID主键约束名称:PK_Order_Details外键:1.列 OrderID引用表Orders(OrderID)2.列 ProductID引用表Products(ProductID)外键约束名称:FK_Order_Details_Orders和FK_Order_Details_Products关系说明:该表主要用来存储订单价格信息的数据表1 组合、主键、聚集索引在 OrderID 和ProductID 上定义。

2 在 OrderID 上也有两个非聚集索引。

3 在 ProductID 上也有两个非聚集索引。

4 UnitPrice 的 CHECK 约束被定义为 (UnitPrice >= 0)。

5 Quantity 的 CHECK 约束被定义为 (Quantity > 0)。

表级别的 CHECK 约束被定义为 (Discount >= 0 和 Discount < = 1)。

表名:Orders(订单表)表结构:字段名称数据类型长度允许为空OrderID(主键) int 4 否 CustomerID nchar 5 是 EmployeeID int 4 是 OrderDate datetime 8 是 RequiredDate datetime 8 是 ShippedDate datetime 8 是 ShipVia int 4 是Freight money 8 是ShipName nvarchar 40 是 ShipAddress nvarchar 60 是ShipCity nvarchar 15 是 ShipRegion nvarchar 15 是 ShipPostalCode nvarchar 10 是 ShipCountry nvarchar 15 是主键:OrderID主键约束名称:PK_Orders外键:1.列 CustomerID引用表Customers(CustomerID)2.列 EmployeeID引用表Employees(EmployeeID)3. .列 ShipVia引用表Shippers(ShipperID)外键约束名称FK_Orders_Customers,FK_Orders_Employees和FK_Orders_Shippers关系说明:该表主要用来存储订单详细信息的数据1 在 CustomerID 上有两个非聚集索引。

2 在 EmployeeID 上有两个非聚集索引。

3 在 ShipVia 上也有一个非聚集索引。

表名:Products(产品信息表)表结构:字段名称数据类型长度允许为空ProductID(主键) int 4 否 ProductName nvarchar 40 否 SupplierID int 4 是 CategoryID int 4 是 QuantityPerUnit nvarchar 20 是 UnitPrice money 8 是 UnitsInStock samllint 2 是 UnitsOnOrder samllint 2 是 ReorderLevel samllint 2 是 Discontinued bit 1 否主键:ProductID主键约束名称:PK_Products外键:1.列 CategoryID引用表Categories(CategoryID)2.列 SupplierID引用表Suppliers(SupplierID)外键约束名称FK_Products_Categories和FK_Products_Suppliers关系说明:该表主要用来存储产品详细信息的数据表。

1 在 SupplierID 上有两个非聚集索引。

2 在 CategoryID 上有两个非聚集索引。

3 UnitPrice 的 CHECK 约束被定义为 (UnitPrice >=)。

4 UnitsInStock 的 CHECK 约束被定义为 (UnitsInStock >=)5 UnitsOnOrder 的 CHECK 约束被定义为 (UnitsOnOrder >=)。

6 ReorderLevel 的 CHECK 约束被定义为(ReorderLevel >=)。

表名:Region(区域表)表结构:字段名称数据类型长度允许为空RegionID(主键) int 4 否 RegionDescription nchar 50 否主键:RegionID主键约束名称:PK_Region关系说明:该表主要用来存储区域信息数据。

表名:Shippers(托运信息表)表结构:字段名称数据类型长度允许为空ShipperID(主键) int 4 否 CompanyName nvarchar 40 否 Phone nvarchar 24 是主键:ShipperID主键约束名称:PK_Shippers关系说明:该表主要用来存储托运公司的详细信息数据。

表名:Suppliers(供应商信息表)表结构:字段名称数据类型长度允许为空SupplierID(主键) int 4 否 CompanyName nvarchar 40 否 ContactName nvarchar 30 是 ContactTitle nvarchar 30 是 Address nvarchar 60 是City nvarchar 15 是Region nvarchar 15 是 PostalCode nvarchar 10 是Country nvarchar 15 是Phone nvarchar 24 是Fax nvarchar 24 是 HomePage ntext 16 是主键:SupplierID主键约束名称:PK_Suppliers关系说明:该表主要用来存储供应商详细信息数据。

相关文档
最新文档