initDB.txt
上传用户:dezhong
上传日期:2022-08-10
资源大小:167k
文件大小:2k
源码类别:

Java编程

开发平台:

Java

  1. CREATE TABLE vets (
  2. id INTEGER NOT NULL IDENTITY PRIMARY KEY,
  3. first_name VARCHAR(30),
  4. last_name VARCHAR(30)
  5. );
  6. CREATE INDEX vets_last_name ON vets(last_name);
  7. CREATE TABLE specialties (
  8. id INTEGER NOT NULL IDENTITY PRIMARY KEY,
  9. name VARCHAR(80)
  10. );
  11. CREATE INDEX specialties_name ON specialties(name);
  12. CREATE TABLE vet_specialties (
  13. vet_id INTEGER NOT NULL,
  14. specialty_id INTEGER NOT NULL
  15. );
  16. alter table vet_specialties add constraint fk_vet_specialties_vets foreign key (vet_id) references vets(id);
  17. alter table vet_specialties add constraint fk_vet_specialties_specialties foreign key (specialty_id) references specialties(id);
  18. CREATE TABLE types (
  19. id INTEGER NOT NULL IDENTITY PRIMARY KEY,
  20. name VARCHAR(80)
  21. );
  22. CREATE INDEX types_name ON types(name);
  23. CREATE TABLE owners (
  24. id INTEGER NOT NULL IDENTITY PRIMARY KEY,
  25. first_name VARCHAR(30),
  26. last_name VARCHAR(30),
  27. address VARCHAR(255),
  28. city VARCHAR(80),
  29. telephone VARCHAR(20)
  30. );
  31. CREATE INDEX owners_last_name ON owners(last_name);
  32. CREATE TABLE pets (
  33. id INTEGER NOT NULL IDENTITY PRIMARY KEY,
  34. name VARCHAR(30),
  35. birth_date DATE,
  36. type_id INTEGER NOT NULL,
  37. owner_id INTEGER NOT NULL
  38. );
  39. alter table pets add constraint fk_pets_owners foreign key (owner_id) references owners(id);
  40. alter table pets add constraint fk_pets_types foreign key (type_id) references types(id);
  41. CREATE INDEX pets_name ON pets(name);
  42. CREATE TABLE visits (
  43. id INTEGER NOT NULL IDENTITY PRIMARY KEY,
  44. pet_id INTEGER NOT NULL,
  45. visit_date DATE,
  46. description VARCHAR(255)
  47. );
  48. alter table visits add constraint fk_visits_pets foreign key (pet_id) references pets(id);
  49. CREATE INDEX visits_pet_id ON visits(pet_id);