Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di rambco
    Registrato dal
    Aug 2001
    Messaggi
    582

    [MySQL] Consigli per struttura database

    Salve, devo inziare un progetto in cui gli utenti che si registreranno saranno di due tipi completamente differenti...

    sono in dubbio su come organizzare le tabelle del database...
    io avevo in mente di fare una tabella users dove mettere i dati di login univoci e poi due tabella, una contente la tipologia A di utente e l'altra B....voi che mi consigliate ?

    grazie !

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Se le due tabelle hanno struttura identica e l'unica discriminante è la tipologia, allora ti conviene usare un'unica tabella con un campo nel quale specifichi a quale delle due appartiene ciascun utente. Nel frattempo sposto nella nuova sezione relativa ai database.

  3. #3
    Utente di HTML.it L'avatar di rambco
    Registrato dal
    Aug 2001
    Messaggi
    582
    no non sono uguali

    Ci sarebbe la tabella Users uguali per entrambe le categorie con i soliti

    - Username
    - Password
    - Email
    -etccc

    poi siccome l'utente registrato sceglierà a che categoria appartenere pensavo di fare altre due tabelle per categoria A e B naturalmente le due tabelle poi hanno dati diversi !

  4. #4
    quali sono le colonne diverse tra l'una e l'altra tipologia?

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924

    Re: [MySQL] Consigli per struttura database

    Originariamente inviato da rambco
    Salve, devo inziare un progetto in cui gli utenti che si registreranno saranno di due tipi completamente differenti...

    sono in dubbio su come organizzare le tabelle del database...
    io avevo in mente di fare una tabella users dove mettere i dati di login univoci e poi due tabella, una contente la tipologia A di utente e l'altra B....voi che mi consigliate ?

    grazie !
    in pratica hai due tabelle principali : utenti (users) e ruoli (roles)
    la tabella ruoli suppongo avrà un id chiave primaria (id, rolename, ...)

    se ritieni che l'utente possa appartenere ad una ed una sola tipologia allora la cosa più facile
    è mettere una foreign_key nella tabella utenti, che punta all'id della tabella ruoli. fine.

    se invece un utente potrebbe permessi diversi es. "editor" ed "administrator" con permessi disgiunti, ti servirà una tabella intermedia
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  6. #6
    Utente di HTML.it L'avatar di rambco
    Registrato dal
    Aug 2001
    Messaggi
    582
    ma devo creare 3 tabelle cmq perchè

    1. users(e questa è comune)

    2.tab1(campi x,y,z)
    2.tab2(campi a,b,c)

    i campi della tab 1 e della tab2 sono diversi , infatti l'utente a seconda di una scelta avrà da inserire i campi di tab1 o tab2 ....

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Originariamente inviato da rambco
    ma devo creare 3 tabelle cmq perchè

    1. users(e questa è comune)

    2.tab1(campi x,y,z)
    2.tab2(campi a,b,c)

    i campi della tab 1 e della tab2 sono diversi , infatti l'utente a seconda di una scelta avrà da inserire i campi di tab1 o tab2 ....
    Che vuol dire diversi?
    Immagino nel contenuto e non nel tipo di dati
    Secondo sono solo 2 tabelle.

    Pero' spiegati meglio, magari con un esempio del tipo

    Users
    utente 1 login1 pass01

    tab1
    ????

    Facci sapere

  8. #8
    Utente di HTML.it L'avatar di rambco
    Registrato dal
    Aug 2001
    Messaggi
    582
    l'utente dovrà scegliere a quale tipologia appartenere, esempio

    mettiamo che puo essere artista e locale

    a questo punto se scelgo artista dovro inserire dati come, nome della band componenti foto etc etc

    se scelgo invece locale dovrò mettere altre tipologie di dati come nome locale via città etc etc...

    quindi io pensavo di strutturarlo su tre tabelle

    1.users(username, password, email, tipologia,id_tipologia_appartenenza)

    2.artista(id,nome,cognome,componenti, etc)

    2.locale(id,nome locale, indirizzo, tel, etc)

  9. #9
    sì, devi fare 3 tabelle

  10. #10
    Utente di HTML.it L'avatar di rambco
    Registrato dal
    Aug 2001
    Messaggi
    582
    consigli su come metterle , cosi puo andare bene secondo voi ?

    USERS
    id
    username
    password
    tipologia_id
    ...

    tipologie
    id
    nome
    ...

    artisti
    id
    user_id
    nome
    componenti
    ....

    organizzatori
    id
    user_id
    nome
    indirizzo
    ...

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