Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Didattica > Corsi A - F > Basi di dati ~ informatica triennale > Un dubbio
  Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
misterx
.illuminato.

User info:
Registered: Sep 2003
Posts: 154 (0.02 al dì)
Location:
Corso:
Anno:
Time Online: 23:24:56 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged
Un dubbio

dubbio: nello schema in figura si dice che è possibile non digitare nulla nei campi Cod-Carta e Tipo della tabella Clienti.
Mi chiedo allora lo scopo della cardinalità minima, che tra le altre cose è pure segnata

Da com'è fatto quello schema, si dovrebbe essere obbligati a rimpire tutti i campi.......o no ?


07-07-2007 06:36
Click Here to See the Profile for misterx Click here to Send misterx a Private Message Find more posts by misterx Add misterx to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Simone_155
Like a Great White Shark

User info:
Registered: Mar 2006
Posts: 140 (0.02 al dì)
Location: Piacenza
Corso: Informatica
Anno: 3
Time Online: 1 Day, 2:30:23 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Si, in teoria sia!
Se lo traduci così sei proprio obbligato...
Ma dove l'hai trovato sto schema?

__________________
"There is a creature alive today who has survived millions of years of evolution without change, without passion, and without logic. It lives to kill. A mindless eating machine, it will attack and devour anything. It is as though God created the devil and gave him jaws."
- From the preview for 'JAWS' - 1975

07-07-2007 10:54
Click Here to See the Profile for Simone_155 Click here to Send Simone_155 a Private Message Find more posts by Simone_155 Add Simone_155 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
misterx
.illuminato.

User info:
Registered: Sep 2003
Posts: 154 (0.02 al dì)
Location:
Corso:
Anno:
Time Online: 23:24:56 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

è una slide della Castano

quindi per come è fatta quella base di dati, ogni cliente è obbligato ad avere una carta di credito, in caso contrario non è inseribile

Last edited by misterx on 07-07-2007 at 11:01

07-07-2007 10:57
Click Here to See the Profile for misterx Click here to Send misterx a Private Message Find more posts by misterx Add misterx to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Simone_155
Like a Great White Shark

User info:
Registered: Mar 2006
Posts: 140 (0.02 al dì)
Location: Piacenza
Corso: Informatica
Anno: 3
Time Online: 1 Day, 2:30:23 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Per come è fatto lo schema si!
Per la cardinalità dal lato "cliente" è min 1 e max 1, idem per il lato "carta credito"
Quindi direi di sì, obbligatorio per entrambi.

__________________
"There is a creature alive today who has survived millions of years of evolution without change, without passion, and without logic. It lives to kill. A mindless eating machine, it will attack and devour anything. It is as though God created the devil and gave him jaws."
- From the preview for 'JAWS' - 1975

07-07-2007 12:11
Click Here to See the Profile for Simone_155 Click here to Send Simone_155 a Private Message Find more posts by Simone_155 Add Simone_155 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
misterx
.illuminato.

User info:
Registered: Sep 2003
Posts: 154 (0.02 al dì)
Location:
Corso:
Anno:
Time Online: 23:24:56 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

non capisco perchè si sostiene nelle videolezioni(la 22 per l'esattezza) che se si mantiene la base di dati così com'è ed esistono clienti senza carta di credito, ci si ritrova ad avere parecchi valori nulli nei rispettivi campi di cliente relativi alla chiave esterna.

Ma se non è possibile avere clienti senza carta!!!!!!!

Difatti poi per evitare valori nulli, viene proposta una alternativa che fa divenire la partecipazione di cliente (0,1) facoltativa.

Viene spostata la chiave esterna sul lato destro e si può popolare la tabella clienti senza avere questa volta valori nulli.

Il dubbio continua a rimanermi.

07-07-2007 12:48
Click Here to See the Profile for misterx Click here to Send misterx a Private Message Find more posts by misterx Add misterx to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Simone_155
Like a Great White Shark

User info:
Registered: Mar 2006
Posts: 140 (0.02 al dì)
Location: Piacenza
Corso: Informatica
Anno: 3
Time Online: 1 Day, 2:30:23 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Beh, ma perchè sull'ER esprimi un vincolo di obbligatorietà!
E fini qui ci siamo...
Ma nella traduzione, mettendo la chiave esterna in clienti, puoi tranquillamente mettere un cliente con carta di credito a NULL...alla fine perdi il vincolo di obbligatorietà!

Potrai specificarlo solo quando in SQL farai FOREIGN KEY su COd-Carta, Tipo specificando Cod-Carta e Tipo come attributi NOT NULL

Alla fine, la partecipazione totale o parziale che sia, nello schema relazionale ti può aiutare solo a decidere dove mettere gli attributi che rappresentano la foreign key!
Perchè il relazionale non consente di esprimere l'obbligatorietà!
Quella, come ho detto prima, la esprimi quando implementi, usando il DDL...

Penso di non aver detto scemenze...correggetemi se sbaglio...:D

__________________
"There is a creature alive today who has survived millions of years of evolution without change, without passion, and without logic. It lives to kill. A mindless eating machine, it will attack and devour anything. It is as though God created the devil and gave him jaws."
- From the preview for 'JAWS' - 1975

Last edited by Simone_155 on 07-07-2007 at 16:24

07-07-2007 16:13
Click Here to See the Profile for Simone_155 Click here to Send Simone_155 a Private Message Find more posts by Simone_155 Add Simone_155 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
misterx
.illuminato.

User info:
Registered: Sep 2003
Posts: 154 (0.02 al dì)
Location:
Corso:
Anno:
Time Online: 23:24:56 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Originally posted by Simone_155
Beh, ma perchè sull'ER esprimi un vincolo di obbligatorietà!
E fini qui ci siamo...
Ma nella traduzione, mettendo la chiave esterna in clienti, puoi tranquillamente mettere un cliente con carta di credito a NULL...alla fine perdi il vincolo di obbligatorietà!



ma appunto perchè sull'ER che ho postato c'è il vincolo di obbligatorietà, non dovrebbe essere consentito l'inserimento di valori nulli.
E' come dire che se non hai carta di credito sei out

Ovvio che poi nell'SQL me la gioco con un NOT NULL se voglio esprimere l'obbligatorietà o meno, mah

Per me resta uno schema discutibile e la traduzione in relazionale della slide non è fedele alla realtà se accetta valori nulli.

Last edited by misterx on 08-07-2007 at 11:31

07-07-2007 16:40
Click Here to See the Profile for misterx Click here to Send misterx a Private Message Find more posts by misterx Add misterx to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 18:44.    Post New Thread    Post A Reply
  Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
 

Powered by: vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento | Licenze | Thanks | Syndacate
Pagina generata in 0.100 seconds (63.36% PHP - 36.64% MySQL) con 26 query.