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 21/11/2006, 10h51   #1
Invité régulier
 
Inscription : août 2005
Messages : 33
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 33
Points : 6
Points : 6
Par défaut Methode de classement de server en base de données

Salut !!

Voila j'explique mon probleme :

Je travaille dans une societe d'hebergement de servers et d'hosting.

Nous avons des clients qui prennent des servers que nous hebergeons chez nous, donc ces servers sont aux clients et nous les gerons.

Mais vu le nombre grandissant de servers a notre charge, nous voudrions avoir un logiciel de gestion de ce parc de server avec une fonction de listing, une fonction de recherche et une fonction d'ajout de server

donc pour l'accessibilité de tous nous pensons a le faire sous interface web et les informations stockées en base MySQL

J4ai fait un schema de la base de donnée que je pensais faire :



De cette maniere la base devrais marcher sans doublon, et on pourrais rechercher a partir de nimporte quel champ et avoir une reponse.

JE vous explique un peut son fonctionnement :

imaginons le server "jenny" sur le domaine "ataraxie.fr" ayant comme ip 217.109.152.21 adresse mac X. c'est un server web qui heberge des sites

il nous faudrais entrer ca dans l'interface PHP et que tout vienne se mettre dans la base de donnée

IP Adress : 217.109.152.21
MAc adresse : X
Host : jenny
domain: ataraxie.fr
type : webserver

cela se retrouverais dans la BDD .

la table IP/DNS (en haut a droite) met en relation les ip avec les DNS et les sepra dans la table juste en dessous (par exemple jenny.ataraxie.fr deviens dans l'autre base machine : jenny & domaine : ataraxie.fr)

JE voulais savoir si cette base de donnée marche, il me semble qu'elle est ouverte et laisse des ouverture pour de futures modifications, et savoir aussi si il allais etre difficile de coder l'interface en PHP.

Bref je m'en remet a vos avis de pros

Merci d'avance

Bizzzzzzzzzzous
Syntax-ERROR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 09h28   #2
Invité régulier
 
Inscription : août 2005
Messages : 33
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 33
Points : 6
Points : 6
En fait c'est seulement une base de donnée de classement d'infos, ce pourrais etre autre chose que des servers, je veut seulement savoir si la base marche selon mon principe

Bizzzzzzzzzzz
Syntax-ERROR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 11h46   #3
Membre Expert
 
Avatar de Sivrît
 
Inscription : février 2006
Messages : 953
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 953
Points : 1 189
Points : 1 189
De l'UML aurait été plus précis pour situer les entités que l'on veut et leurs relations. Sur le schéma certaines colonnes servent aux liaisons (IP) mais la liaison est indiquée par une flèche alors que d'autres laisons n'ont semble-t-il pas de colonne apparente.

Il faudrait préciser les cardinalités : combien une IP peut-elle avoir d'adresses mac (et inversement) ? et de num dns ? Si c'est 1 comme le le pense, il devrait être possible de regrouper les trois tables du haut pour limiter les liaisions à tirer.

D'ailleurs, l'adresse mac ne devrait-elle pas être portée par le serveur ? Un serveur peut-il avoir plusieurs mac ? La base doit-elle conserver toutes les IP en permanance (la colonne libre le laisse supposer) ? 'libre' peut se déduite de la (non) liaison ) une MAC.

En espérant avoir fait avancer... bouger... ou reculer le schmilblick.
Sivrît est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 14h49   #4
Invité régulier
 
Inscription : août 2005
Messages : 33
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 33
Points : 6
Points : 6
Alors :

Une adresse mac peut avoir plusieurs IP et une IP Plusieurs DNS (d'ou le fait de separer les 3 tables)

une ip peut avoir plusieurs DNS (servers mutualisés)

mais un DNs ne peut avoir qu'une ip et une ip une seule adresse mac

j'avais pensé a une solution de filer un numero par adresse mac, ip et dns puis de les regrouper avec un code c'est a dire 3 bases a deux colones :

Numero | IP
-------------------------
Numero | DNS
-------------------------
Numero | MAC
-------------------------

et pour la recherche ca aurais donné ca :
1,4,9 et ca aurais été chercher les infos dans les bases mais c'(est une mauvaise soluition lol

bref je suis obligé de separer les bases comme mis sur mon schema :/

Bizzzzzzzzzzous
Syntax-ERROR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 16h51   #5
Membre Expert
 
Avatar de Sivrît
 
Inscription : février 2006
Messages : 953
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 953
Points : 1 189
Points : 1 189
Comme les adresses MAC sont normalement liées aux cartes réseau et que je doute que les cartes changent souvent, je passerait d'abord par elles :
Code :
1
2
3
4
 
SERVEUR: id (PK), nom, type, mac
IP: ip (PK), mac (FK)
DNS: nom (PK), ip (FK)
Une IP libre est une IP pour laquelle mac est vide.

Je note PK pour les clefs primaires et FK pour les clefs étrangères qu'on s'y retrouve. Si les serveurs se mettent à avoir plusieurs types et/ou mac il faudra les sortir de la table. Ca fait beaucoup de tables pour peu de données mais je suppose que dans ce cas ce qui importe le plus ce sont les relations.
Code :
1
2
3
 
TYPE: nom (ou clef sur une TABLE des types), serveur_id (FK)
MAC: mac(PK), serveur_id (FK)
Qu'entend-t-on par DNS ? Est-ce le serveur de nom qui fait la correspondance entre 'jenny.ataraxie.fr' et son IP ? Ou seulement le nom 'jenny.ataraxie.fr' que l'on attribue à une IP ? Dans ce dernier cas l'attribut 'domaine' des serveur (et son nom aussi d'ailleurs) ne fait-il pas doublon avec son/ses DNS ?

Ca ne devrait pas être difficile à coder en PHP pour qui a un peu de pratique, mais il faudra faire beaucoup de jointures et des vérifications (lors de l'ajout d'une machine il ne faudra pas mettre de doublon et récupérer d'éventuels éléments déjà existants). Toutes les relations 1-n supposent par contre des listes avec ajout/retrait, ce qui est toujours pénible à caser dans un formulaire html
Sivrît est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h18.


 
 
 
 
Partenaires

Hébergement Web