Skip to content

diffitask/Database-Sherlock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 

Repository files navigation

Database Sherlock

Цель проекта

Получение практических навыков работы с промышленными СУБД, проектирование БД (концептуальное, логическое, физическое), создание хранимых процедур, представлений, триггеров, индексов.

Ход выполнения проекта

1. Описание предметной области

База данных для хранения и описания преступлений, представленных в сериале "Sherlock" (BBC). Основные сущности:

  1. Преступление
  2. Следователь
  3. Место преступления
  4. Организатор преступления
  5. Мотив
  6. Жертва

Уточнения:

  • Преступлением может являться убийство/ ограбление/ шантаж и тд.
  • В качестве следователей выступают главные действующие лица сериала: Шерлок, Ватсон, Мэри, Майкрофт и другие.
  • Под организатором преступления понимается либо лицо, помогающее реализовать преступление, либо непосредственно тот человек/ группировка, чьими руками это преступление было совершено.
  • У преступления всегда есть хотя бы одна жертва.

2. Проектирование моделей

a. Концептуальная модель

Связи между сущностями в нотации "воронья лапка":

b. Логическая модель

Описание таблиц и их атрибутного состава с указанием связей в нотации "воронья лапка":

База данных находится во 2-й нормальной форме.

Таблица "CRIME_X_DETECTIVE" является версионной (SCD2) -- можно отслеживать, в какой момент времени каким делом занимался следователь.

c. Физическая модель

Описание хранения таблиц в СУБД. Для каждого объекта пункта 2b приведем таблицу:

  1. Таблица 'CRIME':

  1. Таблица 'DETECTIVE':

  1. Таблица 'PLACE OF CRIME':

  1. Таблица 'ORGANIZER OF CRIME':

  1. Таблица 'MOTIVE':

  1. Таблица 'CRIME VICTIM':

  1. Таблица 'CRIME_X_DETECTIVE':

  1. Таблица 'CRIME_X_ORGANIZER':

  1. Таблица 'CRIME_X_VICTIM':

About

Project for a university database course

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published