Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 19 su 19

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Quote Originariamente inviata da marino51 Visualizza il messaggio
    Rivedi tutto con quella "noiosissima" view ....
    ........sulle 3 tabelle ......
    Bohhh!!!
    scusami ma non ho capito quale sia la view e quali siano le 3 tabelle

    noi si stava parlando di vincoli con un utente giovane (beato lui ) e inesperto

    sono personalmente convinto che ci siano soluzioni migliori
    proponicele in codice le studierò volentieri .....
    del resto molto di quello che so d informatica
    lo ho imparato nei forum
    e mi rendo conto che ho ancora molto da imparare


    .

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    442
    Scusa nman ma non capisco molto il codice che hai scritto.
    Comunque mi confermate che una cosa tipo:
    CREATE TABLE ABBONAMENTO (NUMERO CHAR(15) CHECK (NUMERO LIKE 'N_%00'));
    Non va bene perché:
    - il _ viene interpretato come carattere arbitrario che quindi può essere _ ma anche qualcos'altro

    ?
    Ultima modifica di Jamie04; 20-07-2016 a 12:25

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    442
    Invece per il 2° vincolo, cioè che un utente non può avere più di un abbonamento per uno stesso teatro, non potrei fare così?
    CREATE TABLE ABBONAMENTO (CodUtente varchar(10) primary key, NomeTeatro varchar(10), CHECK (1>= select count(*) from abbonamento a where CodUtente=a.CodUtente AND NomeTeatro=a.NomeTeatro));
    In pratica quel
    CHECK (1>= select count(*) from abbonamento a where CodUtente=a.CodUtente AND NomeTeatro=a.NomeTeatro)
    In fase di inserimento di un nuovo abbonamento dovrebbe controllare che non esista già nella tabella un utente analogo con un abbonamento per lo stesso teatro.
    Che dite?
    Grazie.

  4. #4

  5. #5

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    442
    Quote Originariamente inviata da optime Visualizza il messaggio

    invece SQL come si comporta? perché di fatto il libro e le slide sono riferiti a SQL, ma dato che le prove poi le faccio con MySQL, per comodità nel titolo ho parlato di MySQL.
    Se in SQL il CHECK si comporta come ci si aspetta, allora va bene.
    Dunque posso usare \_ per dirgli che voglio che mi controlli esattamente quel carattere, _
    Grazie! Mi chiedo se il prof aveva in mente questa soluzione, visto che l'escape character non è mai stato menzionato. Rimane il problema di imporre che numero sia esattamente da 15 caratteri.
    Ultima modifica di Jamie04; 20-07-2016 a 12:46

  7. #7

  8. #8
    SQL=Microsoft SQL Server? o cosa?

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    442
    Immagino di sì, anche se in realtà il prof mi sembra abbia sempre parlato genericamente di SQL.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.