|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : août 2005 Messages : 33 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Invité régulier
![]() Inscription : août 2005 Messages : 33 ![]() |
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 |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Inscription : février 2006 Messages : 953 ![]() |
De l'UML
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.
|
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Inscription : août 2005 Messages : 33 ![]() |
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 |
|
|
00
|
|
|
#5 | ||||
|
Membre Expert
![]() Inscription : février 2006 Messages : 953 ![]() |
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 :
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 :
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 |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com