IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

Methode de classement de server en base de données


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 33
    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

  2. #2
    Membre averti
    Inscrit en
    Août 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 33
    Par défaut
    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

  3. #3
    Membre Expert
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Par défaut
    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.

  4. #4
    Membre averti
    Inscrit en
    Août 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 33
    Par défaut
    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

  5. #5
    Membre Expert
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

Discussions similaires

  1. Réponses: 4
    Dernier message: 14/11/2012, 17h21
  2. Réponses: 5
    Dernier message: 27/01/2012, 16h02
  3. SQL server et base de données tempdb
    Par zaki_1982 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 25/10/2011, 17h28
  4. SQL server Insertion base de donnés
    Par benoit85 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 16/04/2009, 14h21
  5. [SQL SERVER 2000] Base de donnée non relationnelle
    Par Phenomenium dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 31/03/2008, 10h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo