andlio | bonjour à tous !
j'ai créé une base de données sous MySQL 4.0.20.
elle a 3 tables : 'station' qui contient l'@ IP des stations de travail à tester sur le réseau, 'alerte' qui contient un historique de ttes les alertes reçues par les stations, et correspondance_OID qui contient le type d'alerte susceptibles d'être reçu.
j'ai bien défini les clé étrangères, mais celles-ci ne semble pas fonctionnées correctement.
en effet, lorsque je fais l'insertion suivante dans la table 'station' :
+--------------+------+--------+-----+-----+
|IP |HOST |OS |PING |SNMP |
+--------------+------+--------+-----+-----+
|123.456.789.1 |NULL |Windows |NULL |NULL |
+--------------+------+--------+-----+-----+
|
et cette insertion dans la table 'alerte' :
+--------------+------+--------+
|IP |ID |Date |
+--------------+------+--------+
|456.789.012.1 |1 |25/0505 |
+--------------+------+--------+
|
il n'y a aucune erreur et les tuples s'insèrent normalement alors que les valeurs ne correspondent pas. Portant j'ai défini une clé primaire entre l'attribut IP de alerte et celui de station.
voici le script de création des tables :
Code :
- CREATE TABLE station (
- IP varchar(15),
- HOST varchar(32),
- OS varchar(32),
- PING varchar(3),
- SNMP varchar(3),
- constraint pk_station PRIMARY KEY (IP)
- );
- CREATE TABLE correspondance_oid (
- ID int(3),
- OS varchar(32),
- NOM varchar(32),
- TRAP_OID varchar(70),
- SIGNIFICATION varchar(32),
- ACTION varchar(32),
- NIVEAU int(1),
- constraint pk_correspondance PRIMARY KEY (ID),
- constraint unique_correspondance UNIQUE (OS, TRAP_OID)
- );
- CREATE TABLE alerte (
- IP varchar(15),
- ID int(3),
- Date varchar(32),
- constraint pk_alerte PRIMARY KEY (IP, ID, Date),
- constraint fk_alerte_station FOREIGN KEY (IP) REFERENCES station(IP) on delete cascade,
- constraint fk_alerte_correspondacne FOREIGN KEY (ID) REFERENCES station(ID) on delete cascade
- );
|
Message édité par andlio le 30-05-2005 à 10:31:47
|