Разработка приложений баз данных в Delphi. Шейкер Т.Д. - 92 стр.

UptoLike

Составители: 

92
рим на таблицах customer.db, employee.db, orders.db, items.db, parts.db и ven-
dors.db, имеющихся в демонстрационной базе данных DBDemos (рис. 33).
Рис. 33. Демонстрационная база данных «Торговая фирма»
Заказчики оформляют заказ на приобретение оборудования. Сведения о
заказчиках приведены в таблице customer. Сведения о заказах заносятся в таб-
лицу orders. Данные о сотрудниках, оформляющих заказы, хранятся в таблице
employee.
Часто при получении информации из БД приходится извлекать данные из
нескольких таблиц. Задача решается путём соединения двух, трёх и более таб
-
лиц так, чтобы результирующий набор данных содержал информацию из всех
соединяемых таблиц.
сustomer
CustNo
Company
Addr1
Addr2
City
State
Zip
Country
Phone
Fax
TaxRate
Contact
LastInvoiceDate
orders
OrderNo
CustNo
SaleDate
ShipDate
EmpNo
ShipToContact
ShipToAddr1
ShipToAddr22
ShipToCity
ShipToState
ShipToZip
ShipToCountry
ShipToPhone
ShipVIA
PO
Terms
PaymentMethod
ItemsTotal
TaxRate
Freight
AmountPaid
items
OrderNo
ItemNo
PartNo
Qty
Discount
employee
EmpNo
LastName
FirstName
PhoneExt
HireDate
Salary
parts
PartNo
VendorNo
Description
OnHand
OnOrder
Cost
ListPrice
vendors
VendorNo
VendorName
Address1
Address2
City
State
Zip
Country
Phone
Fax
Preferre
d
рим на таблицах customer.db, employee.db, orders.db, items.db, parts.db и ven-
dors.db, имеющихся в демонстрационной базе данных DBDemos (рис. 33).


      сustomer               orders                  items
      CustNo                 OrderNo                 OrderNo
      Company                CustNo                  ItemNo
      Addr1                  SaleDate                PartNo
      Addr2                  ShipDate                Qty
      City                   EmpNo                   Discount
      State                  ShipToContact
      Zip                    ShipToAddr1
      Country                ShipToAddr22
                                                     parts
      Phone                  ShipToCity
                                                     PartNo
      Fax                    ShipToState
                                                     VendorNo
      TaxRate                ShipToZip
                                                     Description
      Contact                ShipToCountry
                                                     OnHand
      LastInvoiceDate        ShipToPhone
                                                     OnOrder
                             ShipVIA
                                                     Cost
                             PO
                                                     ListPrice
                             Terms
      employee               PaymentMethod
      EmpNo                  ItemsTotal              vendors
      LastName               TaxRate                 VendorNo
      FirstName              Freight                 VendorName
      PhoneExt               AmountPaid              Address1
      HireDate                                       Address2
      Salary                                         City
                                                     State
                                                     Zip
                                                     Country
                                                     Phone
                                                     Fax
                                                     Preferred

            Рис. 33. Демонстрационная база данных «Торговая фирма»


      Заказчики оформляют заказ на приобретение оборудования. Сведения о
заказчиках приведены в таблице customer. Сведения о заказах заносятся в таб-
лицу orders. Данные о сотрудниках, оформляющих заказы, хранятся в таблице
employee.
      Часто при получении информации из БД приходится извлекать данные из
нескольких таблиц. Задача решается путём соединения двух, трёх и более таб-
лиц так, чтобы результирующий набор данных содержал информацию из всех
соединяемых таблиц.
                                      92