Entité faible et MySQL - SQL/NoSQL - Programmation
Marsh Posté le 04-06-2005 à 18:14:42
Moi ca me parait correct de bien separer, hormis le fait que je n'identifierai pas de maniere definitive un element par une adresse ip. Ca n'a rien d'une clé puisqu'on peut tres bien reaffecter à ce switch une autre ip.
Et tes ports sont associées à une unité. Autant ne pas repeter l'identifiant du switch. En gros, j'aurais ca:
switch (id_switch, adr_ip) // unite logique
unite (id_unite, id_switch, num_unite) // unite physique
port (id_unite, num_port) // le port present sur une unite physique.
Marsh Posté le 04-06-2005 à 19:07:19
Du coup il faut que je crée une numérotaion unique pour l'unité, puisqu'elle n'existe pas. C'est vrai que l'IP en identifiant c'est pas le top.
Marsh Posté le 04-06-2005 à 19:30:32
Je pense que oui. A la base, ce que tu peux avoir devant toi, ce sont les unites physiques. Le switch est une info de regroupement.
Marsh Posté le 06-06-2005 à 09:09:13
Merci pour ton aide je vais continuer à y réfléchir un peu, mais une vision différente de la mienne est toujours la bienvenue ça permet de prendre le problème sous un autre angle.
Marsh Posté le 04-06-2005 à 01:14:42
Je me pose une petite question, on m'a proposé ceci pendant mon stage :
développez une base de donnée (MySQL avec appli PHP pour l'accès) de gestion des ports des switchs et de leur liaison dans les différentes salles de cours.
Le souci :
Je considère les switchs, qui sont définis par leurs adresse IP.
un switch peut etre compsé de plusieurs unités (en fait un switch peut etre composé de plusieurs switches stackés) numérotés de 1 à 5.
Pour chaque unité j'ai plusieurs ports. (1 à 24)
j'ai donc mon identifiant de switch qui est adresse IP
pour une unité ca doit etre adresse IP + num_unité
et pour le port j'arrive a adresse IP + num_unité + num_port
Pour l'instant ca me semble logique et assez clair.
Le souci c'est de le passer en SQL
(Je ne mets que les parties qui seront clé primaire)
switch (adr_IP)
unité (#adr_IP, num_unite)
port (#adr_IP, #num_unite, num_port)
Je trouve pas ca extraordinaire comme solution, je trouve que c'est plutot redondant, et ca donne un identifiant de port qui va être long...
Y'a un autre moyen de gérer les entités faibles en MySQL ?