begin process at 2010 03 15 13:42:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP / ASP3

 > 

Base de données

 > 

SQL Server

 > 

Optimisation structure de base


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Optimisation structure de base

mercredi 5 mars 2008 à 17:54:09 | Optimisation structure de base

liliemumue

Bonjour

Je suis de construire une base de données pour un futre site et je souahite qu'elle soit bien structurée dès le départ. Normal.

J'ai besoin de vos avis et idées

Alors voila J'ai une table Adresse dans laquelle je vais tockées des informations sur des adresse
Et je voudrais stocker les horaires de manière à faire des recherche pour chaque jour de la semaine

Par exemple ( nous sommes mercredi ), je cherche une adresse ouverte "aujourd'hui" et "maintenant " ( heure à laquelle je fais ma recherche ) dans tel arrondissement

La requete va donc checker en base toutes les adresses qui sont ouvertes mercredi et dont mon heure et comprises entre l'horaire de début et horaire de fin pour ce mem jour

Que pensez vous
Je fais une table horaire comme ceci

ADRESSE_ID int 
HORAIRE_LUN_DEB datetime 
HORAIRE_LUN_FIN datetime 
HORAIRE_MAR_DEB datetime 
HORAIRE_MAR_FIN datetime 
HORAIRE_MER_DEB datetime 
HORAIRE_MER_FIN datetime 
HORAIRE_JEU_DEB datetime 
HORAIRE_JEU_FIN datetime 
HORAIRE_VEN_DEB datetime 
HORAIRE_VEN_FIN datetime 
HORAIRE_SAM_DEB datetime 
HORAIRE_SAM_FIN datetime 
HORAIRE_DIM_DEB datetime 
HORAIRE_DIM_FIN datetime 

Perso je trouve ca un peu lourd, mais je vois pas trop comment faire autrement
Sinon je peux aussi creer un table horaire pour chaque jour de la semaine
Qu'en pensez vous ?

Merci d'avance

mercredi 5 mars 2008 à 19:23:49 | Re : Optimisation structure de base

nhervagault

Administrateur CodeS-SourceS
Salut

Perso je verrai plutot
une table horaire avec 4 colonnes
horaire datetime
jour int(dans le code enum)
debut/fin int (dans le code enum)
adresse_id

ou

une table horaire avec 5 colonnes
horaire_debut  datetime
horaire_fin datetime
jour int(dans le code enum)
adresse_id

Qui est peut etre plus facile a géré
La structure est en fonction des requetes que tu pense faire dessus

Il faut un peu reflechir au besoin, pour eviter de mauvaises surprises

Donc si j'imagine ta table
tu n'as qu'une seule ligne.par adresse

dans la structure que je presente tu auras 14 lignes par adresse

Et tu pouras faire des requetes plus ebarorée

choses qui n'est pas possible aujourd'hui



Bon courage
mercredi 5 mars 2008 à 19:34:40 | Re : Optimisation structure de base

liliemumue

Merci pour ton idée, seulement cela ne va t-il pas chargée ma base, la rendre plus lourde .... lorsque j'aurais 10 000 adresses ?

Pour moi les requetes doivent etre le plus précis possible

mercredi 5 mars 2008 à 20:48:13 | Re : Optimisation structure de base

nhervagault

Administrateur CodeS-SourceS
Les requetes doivent etre le plus facile possible à utiliser

Donc si tu es sur que cela n'evolue pas ta solution peut etre la bonne.
 
Si tu as 10000 adresses cela ne pose pas de probleme

Apres c'est a toi de voir
Mais il ne faut pas faire une table par jour

jeudi 6 mars 2008 à 15:44:42 | Re : Optimisation structure de base

liliemumue

La table comme ceci me tente bien
une table horaire avec 5 colonnes
horaire_debut  datetime
horaire_fin datetime
jour int(dans le code enum)
adresse_id


Qu'entend tu par cette table
table horaire avec 4 colonnes
horaire datetime -------------------> cette quoi cet horaire
jour int(dans le code enum)
debut/fin int (dans le code enum)
adresse_id

jeudi 6 mars 2008 à 16:09:46 | Re : Optimisation structure de base

nhervagault

Administrateur CodeS-SourceS
Réponse acceptée !
Exemple

sur 4 colonnes
10:00 | lundi |debut | adresse1
18:00 | lundi | fin | adresse1

sur 4 colonnes
10:00 | 18:00 | lundi | adresse1

je me suis trompé dans mes calculs
La solution 1 permet des journée fractionnée
exemple pause le midi
ce que ne permet pas la solution 2

A toi de gerer la suite


Cette discussion est classée dans : fin, base, datetime, horaire, deb


Répondre à ce message

Sujets en rapport avec ce message

inserer une datetime d'un calendar dans une base sqlserver2005 [ par speed10 ] salut,je suis entrain de realiser une application avec asp.net c#(vs2003) et une base de donne sqlserver2005. Jai recontré un problem lors de l'insert remplirun table a partir d'une base de donnees [ par sunruyz21 ] salut tous je veux creer un table et je rempler les champs a partit de mon base de donnes qlq1 peut m'aider merci en avance Procedure stockée pour changer toutes les chaines d'une base de données par une autre [ par tom974 ] Voici une procédure stockée en Transact-SQL qui permet : De remplacer toutes les occurrences d'une chaine quelconque par une autre da abstraction de base [ par ramziif5 ] Bonjour, je desire faire un site web avec abstrction de la base de donnée. C'est à dire que le responsable de la base peut manipuler son propre base s Modifier dans un GridView [ par anapaul ] salut!je suis entrain de travailler sur une application d'archivage pour mon projet de fin d'etude a l'université,j'ai fait le lien entre la base de d Une histoire de ViewState [ par sebmafate ] Bonjour à tous,Voici un problème qui m'occupe depuis quelques heures :Pour un site, j'ai bindé un GridView avec un ObjectDataSource personnalisé comme passage de diagramme de classe UML vers base des données access [ par chirazi4 ] salut, j'ai un probléme lors du passage du diagramme de classe UML vers base des données access.j'ai bien maitrisè les regles de passage mais j'ai dan comparer des heures [ par ludwigfve ] Bonjour, a tousPouvez vous m'aider svpje cherche a comparer des heures a savoir lors d'un post d'un formulaire avec heure de debut et de fin , je veux commande imprimer! [ par anapaul ] bonjour,j'utilise le gridview pour retirer des informations de la base de données, dans un field de chaque ligne j'ai une photo que j'ai ajouter a la Mise à jour automatique de base de donnée [ par nitramm ] Bonjour,Je souhaiterai savoir s'il existe un moyen de programmer des mises à jour automatiques de BDD.En gros j'explique mon cas. J'essaye de faire un


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales