Einkaufs- und Herstellerszenario

Im Unternehmen Adventure Works Cycles kauft die Einkaufsabteilung Rohmaterialien und -teile für die Fertigung von Adventure Works Cycles-Fahrrädern. Adventure Works Cycles erwirbt darüber hinaus Produkte für den Wiederverkauf, wie Fahrradbekleidung sowie Fahrradzubehör, z. B. Wasserflaschen und Luftpumpen. Die Informationen über diese Produkte sowie die Hersteller, von denen diese bezogen werden, werden in der AdventureWorks-Beispieldatenbank gespeichert.

Dieses Thema enthält Details über die in der Beispieldatenbank dargestellten Hersteller, ein Schemadiagramm der wichtigsten herstellergestützten Tabellen sowie Beispielabfragen, die häufig vorkommende Beziehungen zwischen Tabellen veranschaulichen.

Einkaufs- und Herstellertabellen

Die folgende Tabelle enthält eine kurze Beschreibung der in diesen Tabellen gespeicherten Daten.

Schema.Tabelle Inhalt Kommentar

Person.Address

Straßenadressdaten aller Kunden.

Kunden können mehrere Adressen besitzen. So kann ein Kunde beispielsweise über eine Rechnungs- und eine Lieferadresse verfügen.

In der assoziativen VendorAddress-Tabelle werden den Herstellern Adressen zugeordnet.

Außerdem enthält die Address-Tabelle Adressinformationen der Mitarbeiter und Kunden von Adventure Works Cycles.

Person.Contact

Namen der Mitarbeiter von Herstellern, bei denen Adventure Works Cycles-Einkäufer Produkte bestellen.

Für einen Hersteller sind mehrere Kontakte möglich, z. B. ein Handelsvertreter oder ein Verkaufsleiter Der Adventure Works Cycles-Einkäufer kann den Handelsvertreter als Hauptkundenkontakt und den Verkaufsleiter als Zweitkundenkontakt führen.

In der assoziativen VendorContact-Tabelle werden Herstellern Kontakte zugeordnet.

Die AdditionalContactInfo-Spalte enthält Daten wie zusätzliche Telefonnummern (Mobilfunk- und Faxnummern usw.) des Kontakts. Die Spalte ist als xml-Datentyp dargestellt. Weitere Informationen finden Sie unter Informationen zur XML-Spalte Contact.AdditionalContactInfo.

Production.ProductVendor

Ordnet Hersteller den von ihnen gelieferten Produkten zu.

Ein Produkt kann von mehr als einem Hersteller geliefert werden, und ein Hersteller kann mehr als ein Produkt liefern.

 

Purchasing.PurchaseOrderDetail

Details zur Bestellung, wie z. B. bestellte Produkte, Bestellmenge und Preis pro Einheit.

 

Purchasing.PurchaseOrderHeader

Zusammenfassende Informationen zur Bestellung, wie z. B. Gesamtbetrag, Bestelldatum und Status der Bestellung.

Die Tabellen PurchaseOrderHeader und PurchaseOrderDetail erstellen eine Master-Detail-Beziehung.

Purchasing.ShipMethod

Eine Nachschlagetabelle, in der Standardmethoden der Warenlieferung enthalten sind.

Die ShipMethodID-Spalte ist in der PurchaseOrderHeader-Tabelle enthalten.

Purchasing.Vendor

Details zu Herstellern, wie z. B. Name und Kontonummer des Herstellers.

 

Purchasing.VendorAddress

Verknüpft Kunden mit Adressinformationen in der Address-Tabelle.

Adressen sind nach Typ kategorisiert, wie z. B. Rechnungs-, Privat- und Lieferadresse usw. Die AddressTypeID-Spalte wird der AddressType-Tabelle zugeordnet.

Purchasing.VendorContact

Straßenadressdaten aller Kunden.

Kunden können mehrere Adressen besitzen. So kann ein Kunde beispielsweise über eine Rechnungs- und eine Lieferadresse verfügen.

Es handelt sich um eine assoziative Tabelle. Siehe Tabellen Contact und Vendor.

Beispiele

Mithilfe der folgenden Abfragen können Sie Einkaufs- und Herstellerdaten anzeigen und sich mit den Beziehungen innerhalb der Einkaufs- und Herstellertabellen vertraut machen.

A. Anzeigen von Herstellern nach Standort

Im folgenden Beispiel werden die Hersteller und ihre Adressen aufgelistet

USE AdventureWorks;
GO
SELECT V.VendorID, V.Name AS Vendor, A.AddressLine1, A.AddressLine2, A.City, SP.Name AS State, CR.Name AS Country
FROM Purchasing.Vendor AS V 
    JOIN Purchasing.VendorAddress AS VA ON VA.VendorID = V.VendorID
    JOIN Person.Address AS A on A.AddressID = VA.AddressID
    JOIN Person.StateProvince AS SP on SP.StateProvinceID =         A.StateProvinceID
    JOIN Person.CountryRegion AS CR ON CR.CountryRegionCode = SP.CountryRegionCode
GROUP BY V.VendorID, V.Name, A.AddressLine1, A.AddressLine2, A.City, SP.Name, CR.Name
ORDER BY V.VendorID;
GO

B. Anzeigen der von Herstellern gelieferten Produkte

Im folgenden Beispiel werden die Produkte aufgelistet, die die Hersteller an Adventure Works Cycles liefern.

USE AdventureWorks;
GO
SELECT P.ProductNumber, P.Name AS Product, V.Name AS Vendor, PV.LastReceiptCost
FROM Production.Product AS P
    JOIN Purchasing.ProductVendor AS PV ON P.ProductID = PV.ProductID
    JOIN Purchasing.Vendor AS V ON V.VendorID = PV.VendorID
ORDER BY P.Name ;
GO

C. Anzeigen der Herstellerkontakte nach Hersteller

Im folgenden Beispiel werden die Herstellerkontakte aufgelistet. Herstellerkontakte sind Mitarbeiter des Herstellers, mit denen die Mitarbeiter der Einkaufsabteilung von Adventure Works Cycles zusammenarbeiten, um Teile und Produkte zu bestellen.

GO
SELECT V.Name as Vendor, C.FirstName, C.LastName, CT.Name AS Title 
FROM Person.Contact AS C 
    JOIN Purchasing.VendorContact VC ON C.ContactID = VC.ContactID
    JOIN Person.ContactType CT ON CT.ContactTypeID = VC.ContactTypeID
    JOIN Purchasing.Vendor V ON V.VendorID = VC.VendorID
ORDER BY V.Name;
GO

D. Anzeigen der Einkäufe nach Hersteller

Im folgenden Beispiel werden die Hersteller und die ihnen zugeordneten Bestellungen angezeigt.

USE AdventureWorks;
GO
SELECT V.Name AS Vendor, SUM(PH.TotalDue)AS [Total Purchase],
    AVG(PH.TotalDue)AS [Average Purchase], MIN(PH.TotalDue) 
    AS [Minimum Purchase], MAX(PH.TotalDue)AS [Maximum Purchase] 
FROM Purchasing.Vendor AS V
    JOIN Purchasing.PurchaseOrderHeader AS PH ON V.VendorID = PH.VendorID
GROUP BY V.Name
ORDER BY V.Name;
GO

Siehe auch

Konzepte

Produktionsszenario
Produktszenario
Vertriebs- und Marketingszenario

Andere Ressourcen

Geschäftsszenarien von Adventure Works Cycles

Hilfe und Informationen

Informationsquellen für SQL Server 2005