数据库设计的基本概念_第1页
数据库设计的基本概念_第2页
数据库设计的基本概念_第3页
数据库设计的基本概念_第4页
数据库设计的基本概念_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、关系数据库设计的基本概念总体设计在开发的这个阶段,了解业务需求有时是最困难的任务,尤其是因为大多数业务操作都有某种程度的复杂性。处理复杂性的关键是提出一个把业务作为简单系统来描述的模型。因此,我们把设计项目分解成各种组成部分,以便使了解所需的业务过程变得更容易。对于所有这些组成部分,我们将设法通过消除不必要的细节来尽可能简单的描述每个组成部分。这样,我们就可以更容易把主要精力集中在重要的东西上。现在,我们来考虑一下Music Store数据库。我们的客户拥有几家成功的音乐商店,仍希望进一步扩展他的事业。但是,在可以扩展自己的事业之前,他意识到目前最急迫的需求是数据库,因为他可以使用数据库来保存

2、各商店内所有库存的一个精确记录。我们可以概括性的给出这个情境确定出下列这些目标,这些目标也是我们的数据库设计必须实现和简化的目标: 保存关于各商店中所有库存唱片的信息,其中要有一种灵活地搜索这些数据的机制,比如按歌曲名、艺术家或唱片集名进行搜索。 准确记录任何一家商店内的库存情况 保存关于客户订单的信息,以便他能准确的跟踪这些订单的执行情况 保存关于客户的信息,以便他能在订单执行时通知客户、寄出订单(若有必要)甚至开始详细了解客户的购买习惯仅从上述列表内的那些黑体名词,我们就可以看出该企业所需的最重要的那些信息。这些黑体名词(如客户、客户订单、商店等)代表了重要的数据项,或者说实体(在我们的实

3、体中)。规划逻辑设计有了一个总体设计之后,我们就可以开始更多的关注模型中所描述的业务过程的细节。我们不仅需要关注企业内需要实现什么,而且还要关注企业内的业务是如何完成的。这项工作的结果将是逻辑设计。逻辑设计是所有实体的一份详细说明书。逻辑设计不仅要包含总体设计中所考虑的东西,而且还要包含实体间的交互以及应用程序的全部处理方法,比如一些维护及审计功能。它必须考虑到选定数据库引擎(Oracle、Cloudscape、SQL Server等)的具体功能。它应该考虑到开发队伍的技能,在建立该产品中可能使用的策略以及可能的配置问题。数据库中的实体与关系定义关系E.F.Codd博士用他的关系数据库概念描述

4、实体之间的关系。在这里需要理解:主关键字(主键)外部关键字(外键)一对一关系(1:1)一对多关系(1:M)多对多关系(M:M)引用完整性:主外键之间的关系;级联更新;级联删除规范化过程:第一范式、第二范式、第三范式、第四范式;一般来说,规范化过程中有三个基本步骤:(1)消除冗余属性和冗余行;(2)删除派生数据;(3)确定每个表只描述一个唯一的业务实体。物理设计与调整当建立完逻辑模型并且它已得到所有相关人员的审查和认可之后,开发人员将需要实际构造数据库。数据库的构造将需要开发人员决定列的数据类型以及约束条件,物理存储分配以及数据库的其他物理属性的所有细节。这种精确地定义数据库在目标数据库系统上将

5、如何实现的细节设计就叫做物理设计(Physical Design)。设计Music Store数据库:逻辑设计店主描述了客户光临商店购物时经常发生的下列场景:1、 一名客户光临该商店的一个分店,希望购买他刚刚在收音机上通过的一首歌曲。他听播音员提过这首歌曲的名称,但没有提及作曲者是谁。2、 店主按曲目名称搜索数据库。搜索结果含有不同艺术家的两种唱片,并且这两种唱片含有客户所需的那首曲目。3、 根据演唱该歌曲的合唱队的演唱风格,店主能识别出所需唱片和该艺术家的姓名。然后,他检查库存,看一看仓库中是否还有这种唱片,以及该唱片是什么格式的。4、 如果客户光顾的这家商店的仓库中有这种唱片,他进行购买。

6、如果这种唱片目前缺货,或者在另一个分店里有货,店主提出订货或者把它从另外那个商店处邮寄过来。5、 如果该客户愿意定购,店主就索取少量的客户细节,比如客户的姓名和电话号码或者Email地址,并承诺在这唱片到货时通知该客户。Task1:请根据上面的描述,确定出在这个问题中涉及到的数据项。这些数据项中的某些项最终将会被描述为实体。这些潜在的实体每个都将有特定的相关属性。客户含有姓名、Email地址和电话号码之类的属性。曲目含有名称、艺术家和音乐流派之类的属性。唱片一个曲目集,唱片可能是音频CD、磁带或者DVD。仓库库存将含有这样一类属性,仓库或商店中各种现有唱片的数量。订单将含有这样一类属性,放置该

7、订单的那名客户的身份、定购该货物的日期等等。作为收集需求,我们能标识出许多将建为数据库表的候选实体。这些实体将满足所有第一阶段需求,而且也顾及了第二阶段需求:Recordings RecordingFormatsTracksArtistsAndPerformersAudioStylesPublishersAndLabelsLanguagesInventoriesPostalCodeCountries StoreTypesStoresReviewsCustomersCustomersOrdersCustomerOrderItemsOrderStatusesOrderSourcesCustomer

8、TypesCustomerTitlesCreditCardTypesPaymentTermsSalesCampaignsTask2:建立实体间的交互店主和雇员将搜索音乐商店数据库来查找客户希望购买或定购的哪些唱片。这些搜索可能会引起那些唱片或组成那些唱片的曲目。在这里我们需要标识出实体之间的关系和交互:用户搜索数据库艺术家演唱曲目出版商出版唱片曲目组成唱片订单有一种或一种以上唱片组成唱片将属于任何一种唱片类型客户放置订单客户提供信息数据模型的草图设计Music Store数据库:物理设计命名约定l 物理表名将和逻辑名相同,只是不带有分隔单词的下划线,例如:客户订单表将被命名为CustomerO

9、rders。l 如果名称由一个以上单词组成,则每个单词的首字母要大写。例如,存储艺术家信息的表叫做ArtistsAndPerformers。l 约束条件的标识将用一个前缀后跟该约束条件的名称。例如:Stores表的StoreID列上的主关键字将表示成PK_StoreID。视图名称将用vw作前缀;例如:显示某个城市中所有家庭及其子女的一个视图叫做vwCityFamilyChildren。设计数据库在我们的ER图中,会有三种关系:1、 标识性关系标识性关系是指两个表之间的这样一种关系:把两个表之一与另一个关联起来的外键是第一个表的主键的一部分。2、 多对多关系3、 非标识性关系非标识性关系是指两个

10、表之间的这样一种关系:把两个表之一与另一个关联起来的外键不是第一个表的主键的一部分。ERD图商店主题区每个商店都位于一个具有特定邮政编码的地理区域。邮政编码也可以于国家关联起来,以便于处理该音乐商店企业面向海外扩展业务的情况。一个商店也可以具有一个特定类型,并可以持有一定量的库存。库存与正销售着的产品即唱片相关联。在这里主要考虑的表有:Stores、Recordings、StoreTypes、PostalCodes、Inventories和Countries实体之间的那些关系被如何描述。唱片主题区在这个主题区,Recordings实体是中心实体。这个实体对应于物理表Recordings,并存储

11、关于出售产品和涉及每个商店的数据。在这里主要考虑的表有:RecordingFormats、Reviews(用来保存给定产品的评论)、CustomerOrderItems、AudioStyles、Languages、Tracks(用来保存关于每种产品内全部曲目的信息)、ArtistaAndPerformers、PublishersAndLabels、Inventories以及Recordings。客户订单主题区在这个主题区描述CustomerOrders实体和该实体所关联的其他实体之间的关系。在这个主题区中,特别有趣的是客户订单和唱片之间的关系。该关系是多对多关系的另一个例子,它通过Custom

12、ersOrderItems实体被分解成了两个一对多关系。客户主题区这个主题区描述Customers实体和该实体如何关联其他实体,比如客户类型、名称、信用卡类型、付款条款以及客户订单。CustomerOrders实体是这个主题区和客户订单主题区之间的链接体。数据模型表唱片主题区的表Recordings表是本数据库中的中心表,用来为Music Store公司提供的产品存储产品信息。在创建该表之前,首先应该创建Languages、PublishersAndLabels和RecordingFormats表。CREATE TABLE Languages ( LanguageID NUMBER NOT N

13、ULL, LanguageDescription VARCHAR2(20) NOT NULL);ALTER TABLE LANGUAGES ADD CONSTRAINT PK_Languages Primary Key (LanguageID);CREATE TABLE PublishersAndLabels ( COMPANYID NUMBER NOT NULL, COMPANYNAME VARCHAR2(50) NOT NULL);ALTER TABLE PublishersAndLabels ADD CONSTRAINT PK_PublishersAndLabels Primary Ke

14、y (CompanyID);CREATE TABLE RecordingFormats ( RecordingFormatID NUMBER NOT NULL, RecordingFormatDescription VARCHAR2(30) NOT NULL);ALTER TABLE RecordingFormats ADD CONSTRAINT PK_RecordingFormats Primary Key (RecordingFormatID);CREATE TABLE Recordings ( PublisherID NUMBER NOT NULL, RecordingID NUMBER

15、 NOT NULL, RecordingTitle VARCHAR2(50) NULL, CatalogNumber VARCHAR2(20) NULL, RecordingFormatID NUMBER DEFAULT 1 NOT NULL, ReleaseDate DATE NULL, LanguageID NUMBER DEFAULT 1 NOT NULL, ListPrice FLOAT(126) NULL, CoverImageFileSpec VARCHAR2(50) NULL);ALTER TABLE Recordings ADD CONSTRAINT PK_RecordingI

16、D PRIMARY KEY (RecordingID);ALTER TABLE RECORDINGS ADD CONSTRAINT FK_Recordings_Languages Foreign Key (LanguageID) REFERENCES Languages (LanguageID);ALTER TABLE Recordings ADD CONSTRAINT FK_Recordings_PubsAndLabels Foreign Key (PublisherID) REFERENCES PublishersAndLabels (CompanyID);ALTER TABLE Reco

17、rdingsADD CONSTRAINT FK_Recordings_RecordingFormats Foreign Key(RecordingFormatID) REFERENCES RecordingFormats (RecordingFormatID);AudioStyles表这个表存储音频唱片的各种风格,如Classical、Rap、Techno和Electronica等,并辅助需要取出艺术家的查询或需要制作Rock音乐的订单。该表连同它链接着其他表(如Tracks、Recordings、Orders等)可以帮助标识最畅销风格和最不畅销风格。CREATE TABLE AudioSty

18、les ( AudioStyleID NUMBER NOT NULL, AudioStyleDescription VARCHAR2(25) NOT NULL);ALTER TABLE AudioStyles ADD CONSTRAINT PK_AudioStyleID PRIMARY KEY (AudioStyleID);ArtistsAndPerformers表该表充当一个艺术家和演唱者库,只有商店有其作品的艺术家和演唱者才能进入这个表中。它帮助商店标识某个商店中存在某个特定艺术家的什么唱片。该表还存储艺术家的图片和简历,以便将来能把他们显示在他的网站上。CREATE TABLE Arti

19、stsAndPerformers ( ArtistID NUMBER NOT NULL, ArtistName VARCHAR2(50) NOT NULL, ArtistImageFileSpec VARCHAR2(50) NULL, ArtistBioText VARCHAR2(3000) NULL);ALTER TABLE ArtistsAndPerformers ADD CONSTRAINT PK_ArtistsAndPerformers Primary Key (ArtistID);Tracks表在该表中,我们存储各个曲目的所有相关信息。CREATE TABLE TRACKS ( Re

20、cordingID NUMBER NOT NULL, StyleID NUMBER NULL, TrackNumber NUMBER NOT NULL, TrackTitle VARCHAR2(50) NULL, ArtistID NUMBER NULL, SampleFileSpec VARCHAR2(50) NULL);ALTER TABLE TRACKS ADD CONSTRAINT PK_Tracks Primary Key (RecordingID, TrackNumber);ALTER TABLE TRACKS ADD CONSTRAINT FK_Tracks_ArtistsAnd

21、Performers Foreign Key (ArtistID) REFERENCES ArtistsAndPerformers (ArtistID);ALTER TABLE TRACKS ADD CONSTRAINT FK_Tracks_AudioStyles Foreign Key (StyleID) REFERENCES AudioStyles (AudioStyleID);ALTER TABLE TRACKS ADD CONSTRAINT FK_Tracks_Recordings Foreign Key (Recordingid) REFERENCES Recordings (Rec

22、ordingID);Reviews表CREATE TABLE Reviews ( ReviewID NUMBER NOT NULL, RecordingID NUMBER NOT NULL, ReviewerName VARCHAR2(40) NOT NULL, ReviewText VARCHAR2(1000), Rating NUMBER, ReviewDate DATE NOT NULL);ALTER TABLE Reviews ADD CONSTRAINT PK_ReviewID PRIMARY KEY (ReviewID);ALTER TABLE Reviews ADD CONSTR

23、AINT FK_Reviews_Recordings FOREIGN KEY (RecordingID) REFERENCES Recordings (RecordingID);商店主题区的表CREATE TABLE Countries ( CountryID NUMBER NOT NULL, CountryAbbrev VARCHAR2(3) NULL, CountryName VARCHAR2(50) NOT NULL);ALTER TABLE Countries ADD CONSTRAINT PK_Countries Primary Key (CountryID);CREATE TABL

24、E PostalCodes ( PostalCode VARCHAR2(12) NOT NULL, City VARCHAR2(30) NOT NULL, StateProv VARCHAR2(30) NOT NULL, CountryID NUMBER DEFAULT 1 NOT NULL);ALTER TABLE POSTALCODES ADD CONSTRAINT PK_PostalCodes Primary Key (PostalCode, CountryID); ALTER TABLE POSTALCODES ADD CONSTRAINT FK_PostalCodes_Countri

25、es Foreign Key (CountryID) REFERENCES Countries (CountryID);CREATE TABLE StoreTypes ( StoreTypeID NUMBER NOT NULL, StoreTypeDescription VARCHAR2(50) NOT NULL);ALTER TABLE StoreTypes ADD CONSTRAINT PK_StoreTypes Primary Key (StoreTypeID);CREATE TABLE Stores ( StorePostalCode VARCHAR2(12) NOT NULL, St

26、oreID NUMBER NOT NULL, StoreDescription VARCHAR2(30) NOT NULL, CountryID NUMBER DEFAULT 1 NOT NULL, StoreTypeID NUMBER DEFAULT 1 NOT NULL, StoreAddress1 VARCHAR2(50), StoreAddress2 VARCHAR2(50), StoreCity VARCHAR2(30);ALTER TABLE Stores ADD CONSTRAINT PK_Stores Primary Key (StoreID);ALTER TABLE Stor

27、es ADD CONSTRAINT FK_Stores_StoreTypes Foreign Key (StoreTypeID) REFERENCES StoreTypes(StoreTypeID);ALTER TABLE STORES ADD CONSTRAINT FK_Stores_PostalCodes Foreign Key (StorePostalCode, CountryID) REFERENCES PostalCodes(PostalCode, CountryID);CREATE TABLE Inventories ( ProductID NUMBER NOT NULL, Sto

28、reID NUMBER NOT NULL, QtyOnHand NUMBER DEFAULT 0 NOT NULL);ALTER TABLE Inventories ADD CONSTRAINT PK_Inventories Primary Key (StoreID, ProductID);ALTER TABLE INVENTORIES ADD CONSTRAINT FK_Inventories_Recordings Foreign Key (ProductID) REFERENCES Recordings(RecordingID) ;ALTER TABLE INVENTORIES ADD C

29、ONSTRAINT FK_Inventories_Stores Foreign Key (StoreID)REFERENCES Stores (StoreID);客户主题区的表/* The CustomerTypes table */CREATE TABLE CustomerTypes ( CustomerTypeID NUMBER NOT NULL, CustomerTypeDescription VARCHAR2(30) NOT NULL);ALTER TABLE CustomerTypes ADD CONSTRAINT PK_CustomerTypes Primary Key (Cust

30、omerTypeID);/* The CustomerTitles table */CREATE TABLE CustomerTitles ( CustomerTitleID NUMBER NOT NULL, CUstomerTitleAbbrev VARCHAR2(5) NOT NULL);ALTER TABLE CustomerTitles ADD CONSTRAINT PK_CustomerTitles Primary Key (CustomerTitleID);/* The PaymentTerms table */CREATE TABLE PaymentTerms( PaymentT

31、ermsID NUMBER NOT NULL, PaymentTermsDescription VARCHAR2(25) NOT NULL);ALTER TABLE PaymentTermsADD CONSTRAINT PK_PaymentTerms Primary Key (PaymentTermsID);/* The CreditCardTypes table */CREATE TABLE CreditCardTypes ( CreditCardTypeID NUMBER NOT NULL, CreditCardDescription VARCHAR2(30) NOT NULL);ALTE

32、R TABLE CreditCardTypesADD CONSTRAINT PK_CreditCardTypes Primary Key (CreditCardTypeID);CREATE TABLE CUSTOMERS ( CustomerID NUMBER NOT NULL, CreditCardTypeID NUMBER NULL, CustomerTypeID NUMBER DEFAULT 0 NOT NULL, CustomerFirstName VARCHAR2(25) NULL, CustomerLastName VARCHAR2(30) NULL, CUstomerTitleI

33、D NUMBER NULL, CUstomerAddress1 VARCHAR2(50) NULL, CustomerAddress2 VARCHAR2(50) NULL, CustomerCity VARCHAR2(30) NULL, CustomerPostalCode VARCHAR2(12) NULL, PaymentTermsID NUMBER DEFAULT 0 NOT NULL, CreditLimit FLOAT(126) NULL, CreditCardHolder VARCHAR2(50) NULL, CreditCardNumber VARCHAR2(20) NULL,

34、CreditCardexpiryMonth NUMBER NULL, CreditCardExpiryYear NUMBER NULL, EmailAddress VARCHAR2(50) NULL, Password VARCHAR2(15) NULL, PasswordReminderText VARCHAR2(25) NULL);ALTER TABLE Customers ADD CONSTRAINT PK_Customers Primary Key (CustomerID);ALTER TABLE Customers ADD CONSTRAINT FK_Customers_CCType

35、s Foreign Key (CreditCardTypeID) REFERENCES CreditCardTypes (CreditCardTypeID);ALTER TABLE CUSTOMERS ADD CONSTRAINT FK_Customers_CustTitles Foreign Key (CustomerTitleID) REFERENCES CustomerTitles (CustomerTitleID);ALTER TABLE Customers ADD CONSTRAINT FK_Customers_CustTypes Foreign Key (CustomerTypeI

36、D) REFERENCES CustomerTypes (CustomerTypeID);ALTER TABLE CUSTOMERS ADD CONSTRAINT FK_Customers_PayTerms Foreign Key (PaymentTermsID) REFERENCES PaymentTerms (PaymentTermsID);客户订单主题区的表这个主题区内的中心表是CustomerOrders表。它含有指向下列这些表的外部关键字: OrderSources一个查找表,它允许基于放置订单所用方式的订单分类。有些订单是客户通过电话放置的,其他订单是客户亲自到商店放置的,而将来,

37、有些订单将在线放置。该表也有助于店主对他所收集在数据库中的数据做某些分析。 OrderStatuses该表用来存储一个订单的可能状态。它帮助允许修改这样的状态描述,但无需修改Orders表中的多个记录。该表连同Orders表一起简便了订单的跟踪和更新。OrderSources表:CREATE TABLE OrderSources ( OrderSourceID NUMBER NOT NULL, OrderSourceDescription VARCHAR2(10) NOT NULL);ALTER TABLE OrderSources ADD CONSTRAINT PK_OrderSources

38、 Primary Key (OrderSourceID);CREATE TABLE OrderStatuses ( OrderStatusID NUMBER NOT NULL, OrderStatusDescription VARCHAR2(25) NOT NULL);ALTER TABLE OrderStatuses ADD CONSTRAINT PK_OrderStatuses Primary Key (OrderStatusID);CustomerOrders表这是存储客户订单数据的地方。它含有这类订单的状态、订单中有什么项目、订单的收货地点等。CREATE TABLE Customer

39、Orders ( OrderID NUMBER NOT NULL, OrderDate DATE DEFAULT SYSDATE NOT NULL, CustomerID NUMBER NOT NULL, OrderStatusID NUMBER DEFAULT 0 NOT NULL, ShipToName VARCHAR2(50) NULL, ShipToaddress1 VARCHAR2(50) NULL, ShipToAddress2 VARCHAR2(50) NULL, ShipToCity VARCHAR2(50) NULL, ShipToPostalCode VARCHAR2(12

40、) NULL, OrderSourceID NUMBER NOT NULL, CreditCardHolder VARCHAR2(50) NULL, CreditCardNumber VARCHAR2(20) NULL, CreditCardTypeID NUMBER NULL, CreditCardExpiryMonth NUMBER NULL, CreditCardExpiryYear NUMBER NULL);ALTER TABLE CustomerOrders ADD CONSTRAINT PK_CustomerOrders Primary Key (OrderID);ALTER TA

41、BLE CustomerOrders ADD CONSTRAINT FK_CustOrders_CCTypes Foreign Key (CreditCardTypeID) REFERENCES CreditCardTypes (CreditCardTypeID);ALTER TABLE CustomerOrders ADD CONSTRAINT FK_CustOrders_Customers Foreign Key (CustomerID) REFERENCES Customers (CustomerID);ALTER TABLE CustomerOrders ADD CONSTRAINT

42、FK_CustOrders_OrderSources Foreign Key (OrderSourceID) REFERENCES OrderSources (OrderSourceID);ALTER TABLE CustomerOrders ADD CONSTRAINT FK_CustOrders_OrderStatuses Foreign Key (OrderStatusID) REFERENCES OrderStatuses (OrderStatusID);CustomerOrderItems表:它提供Recordings表与CustomerOrders表之间的重要链接:CREATE T

43、ABLE CUstomerOrderItems ( OrderID NUMBER NOT NULL, ProductID NUMBER NULL, LineNumber NUMBER DEFAULT 1 NOT NULL, Quantity NUMBER NOT NULL, PricePerItem FLOAT(126) NOT NULL, ProvidingStore NUMBER DEFAULT 3 NOT NULL);ALTER TABLE CustomerOrderItems ADD CONSTRAINT PK_CustomerOrderItems Primary Key (Order

44、ID, LineNumber);ALTER TABLE CustomerOrderItems ADD CONSTRAINT FK_CustOrdItems_Recordings Foreign Key (ProductID) REFERENCES Recordings (RecordingID);ALTER TABLE CustomerOrderItems ADD CONSTRAINT FK_CustOrdItems_CustOrders Foreign Key (OrderID) REFERENCES CustomerOrders (OrderID);CREATE TABLE SALESCA

45、MPAIGNS ( SALESCAMPAIGNID NUMBER NOT NULL, SALESCAMPAIGNDESCRIPTION VARCHAR2(20) NULL, MINQTY NUMBER NULL, MAXQTY NUMBER NULL, PERCENTDISCOUNT FLOAT(126) NULL);ALTER TABLE SALESCAMPAIGNSADD CONSTRAINT PK_SalesCampaigns PRIMARY KEY (SALESCAMPAIGNID);向数据表中插入值-Countries Table:-Create a sequence for the

46、 countries table to make sure the primary keys start at 1:CREATE SEQUENCE seqCountries INCREMENT BY 1 START WITH 1 NOCYCLE;INSERT INTO Countries (CountryID,CountryAbbrev,CountryName) VALUES (seqCountries.NextVal,USA,United States);INSERT INTO Countries (CountryID,CountryAbbrev,CountryName) VALUES (s

47、eqCountries.NextVal,CA,Canada);INSERT INTO Countries (CountryID,CountryAbbrev,CountryName) VALUES (seqCountries.NextVal,MEX,Mexico);INSERT INTO Countries (CountryID,CountryAbbrev,CountryName) VALUES (seqCountries.NextVal,UK,United Kingdom);INSERT INTO Countries (CountryID,CountryAbbrev,CountryName)

48、VALUES (seqCountries.NextVal,JAP,Japan);INSERT INTO Countries (CountryID,CountryAbbrev,CountryName) VALUES (seqCountries.NextVal,GER,Germany);INSERT INTO Countries (CountryID,CountryAbbrev,CountryName) VALUES (seqCountries.NextVal,FRA,France);INSERT INTO Countries (CountryID,CountryAbbrev,CountryNam

49、e) VALUES (seqCountries.NextVal,ITA,Italy);INSERT INTO Countries (CountryID,CountryAbbrev,CountryName) VALUES (seqCountries.NextVal,BEL,Belgium);INSERT INTO Countries (CountryID,CountryAbbrev,CountryName) VALUES (seqCountries.NextVal,SPA,Spain);INSERT INTO Countries (CountryID,CountryAbbrev,CountryN

50、ame) VALUES (seqCountries.NextVal,GRE,Greece);INSERT INTO Countries (CountryID,CountryAbbrev,CountryName) VALUES (seqCountries.NextVal,IRE,Ireland);-PostalCodes Table:-No need for a sequence here since the primary key is not numericalINSERT INTO PostalCodes (PostalCode, City,StateProv,CountryID) VALUES (06484,Shelton,CT,1);INSERT INTO PostalCodes (PostalCode, City,StateProv,CountryID) VALUES (06488,Southbury,CT,1);INSERT INTO PostalCodes (PostalCode, City,StateProv,CountryID) VALUES (06877,West Haven,CT,1);INSERT INTO PostalCodes (PostalCode, City,StateProv,CountryID)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论