Considerare questa situazione: a L'automobile viene acquistata da un venditore Venditore. Un venditore lavora in uno Showroom (e in un solo Showroom). Uno showroom è affiliato a un produttore e vende esclusivamente automobili prodotte da tale produttore. Allo stesso tempo, un'auto è di un particolare modello e un modello è prodotto da un produttore.Come mantenere coerenti le relazioni con le chiavi estere in un sistema di relazioni a forma di diamante
Restrizione R: Il produttore di un modello di auto deve essere lo stesso produttore del produttore affiliato dello showroom del venditore.
Il diagramma mostra le ovvie relazioni con le chiavi esterne.
----> Manufacturer <----
| |
| |
Showroom |
^ |
| Model
| ^
Salesperson |
^ |
| |
--------- Car ----------
Come si applica la restrizione R? È possibile aggiungere una relazione di chiave esterna Car --> Manufacturer
. Eppure il produttore di una macchina può essere stabilito unendo le tabelle in un modo o nell'altro intorno al "diamante", quindi sicuramente per fare questo non sarebbe normalizzato? Eppure non so diversamente come applicare il vincolo.
questo può essere solo un esempio - ma qui non vorrei limitare che a causa del fatto che uno showroom è associato al produttore, poi tutte le auto vendute non deve essere fatta da tale costruttore ... ulteriormente - lo stesso venditore può lavorare in più showroom. – Randy
^^ Cosa c'entra lo showroom con il produttore? – Kermit
Ho chiarito la domanda. Uno Showroom vende esclusivamente auto prodotte dal Produttore a cui è affiliata. – Hammerite