Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3803334
А
Аноним
20 часов назад · публичный вопрос
А
Аноним

Практическая работа № 1 Задание: Разработать Диаграмму «Сущность-связь» 1. База данных «Страховая компания»

Запрос пользователя

Реши задание на изображении

Ответ нейросети
20 часов назад

На фото две задачи. Ниже — минимальные ER-модели: прямоугольники — сущности, связи — «один ко многим», первичный ключ отмечен как PK.

1. База данных «Страховая компания»

Сущность Атрибуты Ключ
Филиал id_филиала, название, адрес, телефон id_филиала
Клиент id_клиента, ФИО id_клиента
Вид страхования id_вида, наименование id_вида
Договор id_договора, дата заключения, страховая сумма, тарифная ставка, id_клиента (FK), id_филиала (FK), id_вида (FK) id_договора

Связи:

  • Клиент 1 : N Договор — один клиент может заключить несколько договоров.
  • Филиал 1 : N Договор — в одном филиале может быть много договоров.
  • Вид страхования 1 : N Договор — один вид страхования встречается во многих договорах.

Договор — центральная, или ассоциативная, сущность: у неё есть собственные признаки — дата, сумма, ставка, — и одновременно она связывает клиента, филиал и вид страхования.

2. База данных «Гостиница»

Сущность Атрибуты Ключ
Клиент id_клиента, фамилия, имя, отчество, комментарий id_клиента
Номер id_номера, вместимость, комфортность, цена id_номера
Проживание id_проживания, id_клиента (FK), id_номера (FK), дата поселения, дата выселения id_проживания

Связи:

  • Клиент 1 : N Проживание — один клиент может проживать несколько раз.
  • Номер 1 : N Проживание — один номер может сдаваться много раз.

Проживание связывает клиента и номер и хранит сроки. Это ассоциативная сущность: один клиент и один номер могут встречаться в разных записях, но каждая запись — это конкретное заселение.

Свободные места не надо хранить отдельным полем в «Номере»: их количество проверяют по вместимости номера и числу активных проживаний на нужную дату.

Если требуется учитывать не номер целиком, а конкретное спальное место, добавляют сущность Место (id_места, id_номера); тогда Проживание ссылается на id_места.

Проверка: ключи уникальны, внешние ключи не должны быть пустыми, а дата выселения должна быть позже даты поселения. Последняя строка на фото обрезана после слов «для каждого места»; дату выселения я показал как обязательный атрибут проживания.