You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.7 KiB
58 lines
1.7 KiB
USE petclinic; |
|
|
|
CREATE TABLE vets ( |
|
id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, |
|
first_name VARCHAR(30), |
|
last_name VARCHAR(30), |
|
INDEX(last_name) |
|
) engine=InnoDB; |
|
|
|
CREATE TABLE specialties ( |
|
id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, |
|
name VARCHAR(80), |
|
INDEX(name) |
|
) engine=InnoDB; |
|
|
|
CREATE TABLE vet_specialties ( |
|
vet_id INT(4) UNSIGNED NOT NULL, |
|
specialty_id INT(4) UNSIGNED NOT NULL |
|
) engine=InnoDB; |
|
ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_vets FOREIGN KEY (vet_id) REFERENCES vets(id); |
|
ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_specialties FOREIGN KEY (specialty_id) REFERENCES specialties(id); |
|
|
|
CREATE TABLE types ( |
|
id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, |
|
name VARCHAR(80), |
|
INDEX(name) |
|
) engine=InnoDB; |
|
|
|
CREATE TABLE owners ( |
|
id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, |
|
first_name VARCHAR(30), |
|
last_name VARCHAR(30), |
|
address VARCHAR(255), |
|
city VARCHAR(80), |
|
telephone VARCHAR(20), |
|
INDEX(last_name) |
|
) engine=InnoDB; |
|
|
|
CREATE TABLE pets ( |
|
id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, |
|
name VARCHAR(30), |
|
birth_date DATE, |
|
type_id INT(4) UNSIGNED NOT NULL, |
|
owner_id INT(4) UNSIGNED NOT NULL, |
|
INDEX(name) |
|
) engine=InnoDB; |
|
ALTER TABLE pets ADD CONSTRAINT fk_pets_owners FOREIGN KEY (owner_id) REFERENCES owners(id); |
|
ALTER TABLE pets ADD CONSTRAINT fk_pets_types FOREIGN KEY (type_id) REFERENCES types(id); |
|
CREATE INDEX pets_name ON pets(name); |
|
|
|
CREATE TABLE visits ( |
|
id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, |
|
pet_id INT(4) UNSIGNED NOT NULL, |
|
visit_date DATE, |
|
description VARCHAR(255), |
|
INDEX(pet_id) |
|
) engine=InnoDB; |
|
ALTER TABLE visits ADD CONSTRAINT fk_visits_pets FOREIGN KEY (pet_id) REFERENCES pets(id);
|
|
|