262080083

262080083



orders

T

OrderlD INT(11)

C* CustomerlD VARCHAR(5) v> EmployeelD INT(11)

> OrderDate DATETIME - RequiredDate DATETIME O ShippedDate DATETIME OShipVia INT(11)

O Freight DECIMAL(10,4)


PK



Rysunek 4: Fragment bazy danych Northwind z zaznaczonymi kluczami głównymi oraz obcymi (Rys. stworzony dzięki oprogramowaniu MySQL Workbanch)

Rozważany fragment zawiera cztery tabele, z których pomiędzy tabelami products (produkty) i suppliers (producenci) występuje relacja jeden-do-wielu a pomiędzy tabelami products i orders (zamówienia) występuje relacja wiele-do-wielu normalizowana przez tabelę order details.

ProductName

CompanyName

Cte de Blaye

■ Aux joyeux ecdsiastiques

Chartreuse verte

Aux joyeux ecdsiastiques

Sasquatch Ale

Bigfoot Breweries

Steeleye Stout

Bigfoot Breweries

Rysunek 5: Zestawienie produktów z ich producentem


W celu zestawienia nazwy produktów (z tabeli products) z nazwą producenta (z tabeli suppliers), co pokazano na rys. 5, należy wykonać następujące zapytanie SQL

select products.ProductName, suppliers.CompanyName from products, suppliers where products.SupplierID=suppliers.SupplierlD;

gdzie fragment products.SupplierID=suppliers.SupplierlD wynika z istnienia relacja zdefiniowanej pomiędzy kluczem obcym tj. w tabeli products a kluczem głównym (kolumna) tabeli suppliers.

Uwaga: W celu jednoznacznej interpretacji pochodzenia kolumny należy używać notacji z „kropką” tj. nazwaTabeli.kolumna



Wyszukiwarka

Podobne podstrony:
kursycenymodel ___
kusry model _
Image5 c)    int tab[] [3] = {10,11,20,21,28,30}; d)    int tab[][3] =
p1020879 (2) Identyfikacja metodą łańcuchową(pomysł z PDP-11) INT wektor (adres, identyfikator) we-w
10.    sprliczba[1]=7; 11.    for(int k=2; k<=50; k++){ 12.
_J action id INT(ll) O module VARCHAR(128) O eon troll er VARCHAR(128) O action VAROHAR(128) is
KONTAKTINTERsoft TNTRRsoft E-mail: cis@intersoft.pl WWW: www.int.ersoft.pl Tel: +48 42 689 11 11 Fax
_I Pracownicy idPracownik INT O imię VARCHAR(45) O nazwisko VARCHAR(45) O pesel INT O ulica
szczep I uzytkownk —K iduzytkownk INT >    imię VAROHAR(45) 0 nazwisko VARCHAR(60)
Typy?nych Typy danych: Int Smallint Bigint Decimal(m,n) Float Char(n) stała dł Varchar(n) zmienna
baza fiz magazyn _J unit Y id_unit INT name VARCHAR(20)
baza SOPG Z) typ_uzytkownika id_typ INT nazwa VARCHAR(45)---KZ) firma ■----K idjirma INT >
LOKALIZACJE New Page jpeg Budynki NN+PI NN :id Nazwa int VARCHAR(40) Narzędzia NN+PI :id int
MC Sheet 2 Corporation: _ Employer:_ Profession / Rank / Title:#Basic Capabilities HP s:_(_) STR PHY

więcej podobnych podstron