Нужен ваш вклад в создание таблиц - PullRequest
0 голосов
/ 07 июля 2010

Мне просто нужен совет по поводу базы данных mysql. Я создаю новую базу данных для арендованных автомобилей, которые нуждаются в обслуживании и ремонте. Я создал 4 таблицы. Car_id связан с таблицей первичного ключа с информацией об автомобиле. Я думал о том, чтобы поместить repair_id и service_id в таблицу данных автомобиля. Но это означает, что у него будет 3 первичных ключа в одной таблице. Это будет хорошо?

Гаражный столик -

  • Идентификатор гаража (первичный ключ)
  • Название гаража
  • Механика fname
  • Механика sname
  • адрес
  • Телефон

Данные механика-

  • Идентификатор механики (первичный ключ)
  • Идентификатор гаража (внешний ключ)
  • Mec name

Данные ремонта-

  • Идентификатор ремонта (первичный ключ)
  • Идентификатор автомобиля (внешний ключ)
  • Описание работы
  • Mec id (внешний ключ)

Сервисные данные-

  • Сервисный идентификатор (основной)
  • Идентификатор автомобиля (внешний ключ)
  • Описание работ
  • Mec id (внешний ключ)

Я немного изменил таблицу. Как вы думаете. Это будет работать? Данные гаража Garage_id
Название гаража имя_файла
фамилия адрес Номер телефона

тип данных
Type_code ------------ будет номером 1 для ремонта и номером 2 для обслуживания Тип_ремонт ремонта / сервис

данные механики Mec id
ID гаража
Введите _code

Repair_id
Идентификатор автомобиля - я уже создал таблицу для этого
Описание работы
Mec id

Сервисный идентификатор
Идентификатор автомобиля
Описание работ
Mec id

Спасибо, что помогли мне. Будет полезно, если вы посмотрите, все ли в порядке.

Ответы [ 2 ]

2 голосов
/ 07 июля 2010

repair должен иметь столбец car_id. Ввод repair_id в car означает, что вы можете иметь только один ремонт для автомобиля, который, я полагаю, не является ограничением, которое вы хотели бы.

То же самое для service_id.

0 голосов
/ 07 июля 2010

Я бы посоветовал одну таблицу для заданий со справочной таблицей типов заданий; таким образом, вы можете добавлять типы заданий по желанию, 6-месячный сервис, 12-месячный сервис, M.O.T, Ремонт, Восстановление и так далее. Механики должны заняться своим собственным столом, возможно, персонал будет лучше, тогда у вас может быть справочная таблица по типу персонала с менеджером, старшим мехом и так далее.

Конечно, этот ответ предполагает, что у вас есть таблица транспортного средства.

garage_sites (garage_site_id, garage_name и т.д.)

mech_staff (mStaff_id, garage_site_id_fk, name и т. Д.)

vehicle_job (vJob_id, vehicle_id_fk, vJob_type_code_fk, mStaff_id_fk)

vehicle_job_type (vJob_type_id, vJob_type_code, vJob_type_description)

Вы можете найти множество указателей и базовых моделей баз данных по адресу:

http://www.databaseanswers.org/data_models/index.htm

...