1.6 KiB
CREATE TABLE clients ( id INT AUTO_INCREMENT PRIMARY KEY, switch_name VARCHAR(255) NOT NULL COMMENT 'A switch hosztneve, amelyhez a kliens csatlakozik', mac_address VARCHAR(17) NOT NULL UNIQUE COMMENT 'A kliens MAC címe (egyedi azonosító)', interface VARCHAR(50) NOT NULL COMMENT 'A switch interfésze, amelyhez a kliens csatlakozik (pl. 1/1/3)', vlan VARCHAR(10) NOT NULL COMMENT 'A kliens VLAN azonosítója', ip_address VARCHAR(45) NOT NULL COMMENT 'A kliens IP címe (IPv4 vagy IPv6)', created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT 'A rekord létrehozásának időpontja', updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'A rekord utolsó frissítésének időpontja' ) COMMENT='Hálózati kliensek adatainak tárolása switchenként';
Magyarázat:
id INT AUTO_INCREMENT PRIMARY KEY: Egy automatikusan növekvő egyedi azonosító minden bejegyzéshez.switch_name VARCHAR(255) NOT NULL: A switch neve, amihez a kliens csatlakozik.mac_address VARCHAR(17) NOT NULL UNIQUE: A kliens MAC címe.VARCHAR(17)elég aXX:XX:XX:XX:XX:XXformátumhoz, ésUNIQUEconstraint-et is kapott, mivel ez az elsődleges egyedi azonosítója egy hálózati kliensnek.interface VARCHAR(50) NOT NULL: Az interfész, amelyhez a kliens csatlakozik.vlan VARCHAR(10) NOT NULL: A VLAN, amihez a kliens tartozik.VARCHAR-ként kezeltem, hogy rugalmasabb legyen, ha esetleg nem csak számok lennének.ip_address VARCHAR(45) NOT NULL: A kliens IP címe.created_atésupdated_at: Automatikus időbélyegek a bejegyzés létrehozására és utolsó módosítására.