par
naholyr » 02 mars 2005, 13:47
Tu peux séparer les informations sur une même entité en "genre". Par exemple pour un carnet d'adresse, je vais devoir gérer: nom, prénom, téléphone, anniversaire, commentaires, numéro, rue, ville, code_postal, pays, email, fax, etc...
Tu vas pouvoir faire une seule table avec plein de colonnes, ou plusieurs tables selon les types de données à stocker, en attribuant un "identifiant" à chaque entrée. Par exemple:
Personnes(id, nom, prenom)
Contacts(id, téléphone, fax, email)
Adresses(id, numéro, rue, ville, code_postal, pays)
InformationsPersonnelles(id, anniversaire, commentaires)
Je ne suis pas sûr que ce soit un bon exemple de modélisation, mais ça peut être une façon d'optimiser. Au delà d'un certain nombre de colonnes pour une table (je dirais une vingtaine) il devient intéressant de "découper".
Tu peux séparer les informations sur une même entité en "genre". Par exemple pour un carnet d'adresse, je vais devoir gérer: nom, prénom, téléphone, anniversaire, commentaires, numéro, rue, ville, code_postal, pays, email, fax, etc...
Tu vas pouvoir faire une seule table avec plein de colonnes, ou plusieurs tables selon les types de données à stocker, en attribuant un "identifiant" à chaque entrée. Par exemple:
Personnes(id, nom, prenom)
Contacts(id, téléphone, fax, email)
Adresses(id, numéro, rue, ville, code_postal, pays)
InformationsPersonnelles(id, anniversaire, commentaires)
Je ne suis pas sûr que ce soit un bon exemple de modélisation, mais ça peut être une façon d'optimiser. Au delà d'un certain nombre de colonnes pour une table (je dirais une vingtaine) il devient intéressant de "découper".