MySQL - Tabla autorelacional

 
Vista:

Tabla autorelacional

Publicado por Cesar Villegas (1 intervención) el 28/02/2017 18:18:58
Hola a todos, soy nuevo en diseño de base de datos, pero necesito diseñar una, les explico de que se trata:
Es una base de datos que guardara la indormacion acerca de los dispositivos (switch, routers y demas dispositivos de red) conectados en una red, los campos que necesito guardar para cada disposirivo son:

Device id: Barragan_3750
IP address: 148.228.4.190
SN: FDO1130Z9ZJ

Cada dispositivo puede estar conectado a uno, ninguno o muchos dispositivos con los mismos atributos, por lo que necesito conocer para cada relacion la siguiente informacion.

SN origen (FK): FDO1130Z9ZJ
SN destino (FK): P7K08UQ
Interface: GigabitEthernet1/0/6
Port ID (outgoing port): GigabitEthernet0/1


No se muy bien como realizar esa relacion ¿Podria ayudarme?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de SuperIndio
Val: 102
Bronce
Ha aumentado 1 puesto en MySQL (en relación al último mes)
Gráfica de MySQL

Tabla autorelacional

Publicado por SuperIndio (79 intervenciones) el 01/03/2017 15:36:09
Bueno en verdad, aqui hay primero un Inventario:
1
2
3
4
5
Create Table TInventario (
Device_ID       Varchar(25)     Not Null ;  -- Device id
Ip_Adress       Varchar(20)     Not Null ;  -- Direccion IP
SN              Varchar(25)     Not Null ;  -- SN Origen
Primary Key( Device_ID ) ) ;

Por otro lado Relaciones:
1
2
3
4
5
6
7
Create Table TRelaciones (
Numero          Integer(8)      Not Null ;  -- Numero de relacion
Device_ID_O     Varchar(25)     Not Null ;  -- Device id Origen
Device_ID_D     Varchar(25)     Not Null ;  -- Device id Destino
Interface       Varchar(25)     Not Null ;  -- Interface
Port_ID         Varchar(25)     Not Null ;  -- Port ID (outgoing port)
Primary Key( Numero ) ) ;
o bien sin numerador (el numero es solo cargarlas numeradas)
1
2
3
4
5
6
Create Table TRelaciones (
Device_ID_O     Varchar(25)     Not Null ;  -- Device id Origen
Device_ID_D     Varchar(25)     Not Null ;  -- Device id Destino
Interface       Varchar(25)     Not Null ;  -- Interface
Port_ID         Varchar(25)     Not Null ;  -- Port ID (outgoing port)
Primary Key( Device_ID_O, Device_ID_D ) ) ;

Luego alli cargas las relaciones
Te falta crear una vista para tener toda la info de las 2 tablas
con un solo select, pero eso te lo dejo a vos, si no te sale dedicate a corte y confesion
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar