Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2017
    Messaggi
    12

    3 tabelle e coppia di vincoli da soddisfare singolarmente

    Salve ho la seguente situazione:
    devo gestire i turni di sorveglianza in alcune stanze. Ogni turno si riferisce ad un giorno della settimana, ad una stanza ed un sorvegliante, non possibile avere turni diversi per la stessa stanza nello stesso giorno della settimana, e un sorvegliante pu� fare 1 solo turno di sorveglianza a stanza.
    Ora se creo una tabella con l�id di sorveglianza, di stanza e giorno della settimana e metto questi 3 campi come primary key non ricevo ci� che voglio, ho provato in altri modi ma non riesco sempre a soddisfare le richieste, sapreste darmi qualche suggerimento?
    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2017
    Messaggi
    12
    Vi riporto un'intuizione fatemi sapere cosa ne pensate e se avete alternative.
    Allora creo un'entità Sovergliante con chiave codiceGuardia, un'entità stanza con chiave codiceStanza, e un'entità turno con 2 chiavi "alternate" giono,codiceGuardia(esterna) e giorno,codiceStanza(esterna)

    guardia è collegato a turno da una relazione di tipo n,1, e turno è collegato a stanza da una relazione di tipo 1,n . quindi traduco creando una tabella guardia e una tabella stanza, poi una tabella turno con chiave (codceGuardia,codiceStanza e giorno) nella definizione dei vincoli definisco:
    unique (giorno,codiceGuardia)
    unique (giorno,codiceStanza)

    cosa ne pensate?
    grazie

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    giorno tipo lunedi, martedi, etc... o 01/01/2017, 02/01/2017 ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2017
    Messaggi
    12
    Quote Originariamente inviata da badaze Visualizza il messaggio
    giorno tipo lunedi, martedi, etc... o 01/01/2017, 02/01/2017 ?
    teoricamente posso scegliere.

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Devi per forza prendere una data. Altrimenti tutte le chiavi uniche saranno prese dopo di una settimana.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.