Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/08/2006, 14h07   #1
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
Par défaut Multiplication du même champs autant créer une autre table?

Bonjour.
Lorsque je regarde un peut mes objets et qu'après il faille les transposer dans une base je constate qu'il y a des éléments des attributs qui revienne pour chaque classe qui sont.
Nom (Varchar 100), Description (Text), Date création (DateTime), Date Modification (DateTime, Actif (tinyint 1), Visible(tynint 1).
Ceci sont référencé dans au moin 5 tables.
Question : serait il préférable de créer trois tables ?
Nom , description - Date créa, date modif - Actif, visible .

Dans mysql 5 il y a un nouveau type de champs ? BOOL il accepte directement il accepte quoi comme valeur ? 1 ou true pour true et 0 ou false pour false ?

Merci
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2006, 14h12   #2
Expert Confirmé
 
Avatar de KiLVaiDeN
 
Inscription : octobre 2003
Messages : 2 714
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 2 714
Points : 2 689
Points : 2 689
Salut,

Les dates et les champs tinyint sont suffisament petits afin que tu les gardes pour chacunes de tes lignes. Les déporter dans une table de référence ne changerait pas beaucoup la taille des enregistrements ( une date = un long, hors avec une table de référence tu aurais en plus besoin d'un identifiant unique ) donc autant les garder sur chaque ligne.

En ce qui concerne le nom et la description par contre, tout dépend de leur "répétition". Si ils se répètent souvent, ça peut valoir le coup de les déporter.

Et pour répondre à ta dernière question, BOOL est juste un synonyme de TINYINT(1). Donc les valeurs sont 0 et 1.

A+
__________________
K
KiLVaiDeN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2006, 14h15   #3
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
Ok je comprend mieux. Pour le nom et description non il y a pas de répétition le rapport sera toujours 1,1 Donc au final rien ne sert de modifier ma structure.
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h17.


 
 
 
 
Partenaires

Hébergement Web