Witam
Czy mógłby mi ktoś wytłumaczyć następujące rzeczy?
DROP TABLE IF EXISTS ms_college_department;
CREATE TABLE IF NOT EXISTS ms_college_department (
id int(10) unsigned NOT NULL auto_increment,
id_collage int(10) unsigned NOT NULL,
department varchar(150) collate utf8_polish_ci NOT NULL,
PRIMARY KEY (id),
KEY id_collage (id_collage),
CONSTRAINT 0_1 FOREIGN KEY (id_collage) REFERENCES ms_college (id) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
Co oznacza CONSTRAINT a po nim nazwa 0_1 albo coś inego I DO CZEGO TO SIĘ ODWOŁUJE?
Druga sprawa to jak mam baze MySQL ze składowaniem danych InnoDB gdzie powiązania mam za pomocą kluczy glównych i kluczy obcych a chciałbym przedstawić graficzną strukturę bazy rozrysowując relacje to jak mógłbym to zrobić? Wiem, że kiedy wszystkie tabele bedę miał powiazane poprzez klucze FORIGN KEY i REFERENCE to po wczytaniu bazy np. do MySQL Workbench to tam uzyskam od razu powiazania, ale mam 9 tabel a tylko dwie mam zrobione tak, ze program automatycznie okresla relacje, więc pozostałe też powinienem tak powiazać czy mozna inaczej?
W zasadzie zastosowałem relację tylko do tabeli uzytkownicy i profile bo usuwając użytkownika chcę usunąć wszystkie jego wpsisy z tabeli profile aby nie powstawał smietnik, także resztę tabel nie wiem jak powiązać bo jak już wspomniałem maM to WSZYSTKO ZROBIONE za pomocą kluczy glownych i kluczy obcych, ale jakoś strukturę muszę przedstawić tylko jak? Podpowie mi ktoś jak?