База данных Инфологическое проектирование БД Инфологическое проектирование состоит их нескольких этапов. Первый – этап формирование набора сущностей (рис. 9). Пользователь
| Лог
| Действие
| НПОПАТ
| Направление автобуса
| Горячая новость
| Индикаторы
| Автодор
| Авиакомпания
| Индексы цветов
| Статус рейса
| Текстовая информация
| Id пользователя
| Id лога
| Id Действия
| Id рейса
| Id направления
| Id новости
| Id индикатора
| Id техники
| Id авиакомпани
| Id цвета
| Id Статуса
|
| Имя пользователя
| Фамилия пользователя
| Действие
| Id направления
| Направление
| Текст новости
| Цвет
| Тип техники
| Название авиакомпании
| Цвет
| Текст статуса
|
| Логин пользователя
| Имя пользователя
|
| Время отправления
|
|
| Назначение
| Количество техники
|
|
|
|
| Пароль пользователя
| Отчество пользователя
|
| Время прибытия
|
|
|
| Дата
|
|
|
|
| Отчество пользователя
| Id действия
|
| Назначение автобуса
|
|
|
|
|
|
|
|
| Дата регистрации
| Дата
|
| Третья колонка
|
|
|
|
|
|
|
|
| Фамилия пользователя
| Id организации
|
| Четвёртая колонка
|
|
|
|
|
|
|
|
| Id организации
| Id пользователя
|
|
|
|
|
|
|
|
|
|
| Номер телефона
|
|
|
|
|
|
|
|
|
|
|
| Таб. 1 – «Ключевые объекты системы»
Перечень сущностей с краткой характеристикой:
Сущность «Пользователь» хранит данные обо всех пользователях. Сущность «Лог» хранит данные о всех действиях всех пользователей. Сущность «Действие» хранит все коды действий. Сущность «НПОПАТ» хранит custom-расписание рейсов автобусов. Сущность «Направление автобуса» хранит направления автобуса. Сущность «Горячая новость» Хранит новости для бегущей строки. Сущность «Индикаторы» хранит информацию состояния индикаторов на сайте. Сущность «Автодор» хранит единицы снегоуборочной техники. Сущность «Авиакомпания» хранит в себе названия авиакомпаний. Сущность «Индексы цветов», содержит цвета для индикаторов в формате RGB. Сущность «Статус рейса» хранит в себе обозначения состояния рейсов для распаршенного xml-файла от Nordstar. Сущность «Текстовая информация» содержит в себе текст некоторых полей с сайта.
Второй этап – формирование спецификации атрибутов каждой сущности.
Спецификация атрибутов сущности «Пользователи» Название атрибута
| Описание атрибута
| Тип данных
| Диапазон значений
| Пример атрибута
| Id пользователя
| Число, однозначно определяющее пользователя
| Числовой
| >0
| 12
| Имя пользователя
| Строка, определяющая имя пользователя
| Текст
| -
| Леонид
| Логин пользователя
| Строка, определяющая логин пользователя
| Текст
| -
| hehe@gmail.com
| Пароль пользователя
| Строка, определяющая пароль пользователя
| Текст
| -
| @e3ffese
| Отчество пользователя
| Строка, определяющая отчество пользователя
| Текст
| -
| Романович
| Дата регистрации
| Дата регистрации
| Дата
| -
| ЧЧ.ММ.ГГГГ ЧЧ:ММ
| Фамилия пользователя
| Строка, определяющая отчество пользователя
| Текст
| -
| Романович
| Id организации
| Число, однозначно определяющее организацию
| Числовой
| >0
| 12
| Номер телефона
| Строка, определяющая номер телефона пользователя
| Текст
| -
| Романович
| Таб. 2 – «Спецификация атрибутов сущности «Пользователь»
Спецификация атрибутов сущности «Лог»
Название атрибута
| Описание атрибута
| Тип данных
| Диапазон значений
| Пример атрибута
| Id лога
| Число, однозначно определяющее лог
| Числовой
| >0
| 2
| Фамилия пользователя
| Строка, определяющая отчество пользователя
| Текст
| -
| Романович
| Дата создания документа
| Дата, когда документ был создан
| Текст
| -
| 23.03.2001
| Имя пользователя
| Строка, определяющая имя пользователя
| Текст
| -
| Леонид
| Отчество пользователя
| Строка, определяющая отчество пользователя
| Текст
| -
| Романович
| Id действия
| Число, однозначно определяющее действие
| Числовой
| >0
| 2
| Дата
| Дата
| Дата
| -
| 22.12.2022
| Id организации
| Число, однозначно определяющее организацию
| Числовой
| >0
| 12
| Id пользователя
| Число, однозначно определяющее пользователя
| Числовой
| >0
| 12
| Таб. 3 – «Спецификация атрибутов сущности «Документ»»
Спецификация атрибутов сущности «НПОПАТ»
Название атрибута
| Описание атрибута
| Тип данных
| Диапазон значений
| Пример атрибута
| Id рейса
| Число, однозначно определяющее рейс
| Числовой
| >0
| 5
| Id направления
| Число, однозначно определяющее направление рейса
| Числовой
| >0
| 5
| Время отправления
| Время отправления автобуса
| Дата
| -
| 22.02.1989 12:55
| Время прибытия
| Время прибытия автобуса
| Дата
| -
| 22.02.1989 12:55
| Таб. 4 – «Спецификация атрибутов сущности «НПОПАТ»»
Спецификация атрибутов сущности «Автодор»
Название атрибута
| Описание атрибута
| Тип данных
| Диапазон значений
| Пример атрибута
| Id техники
| Число, однозначно определяющее единицу техники
| Числовой
| >0
| 3
| Тип техники
| Строка, определяющая тип техники
| Текст
| -
| Грейдер
| Количество техники
| Число, однозначно определяющее количество единиц техники
| Числовой
| >0
| 3
| Дата
| Дата
| Дата
| -
| 22.12.2022
| Таб. 5 – «Спецификация атрибутов сущности «Автодор»»
Спецификация атрибутов сущности «Индикаторы»
Название атрибута
| Описание атрибута
| Тип данных
| Диапазон значений
| Пример атрибута
| Id индикатора
| Число, однозначно определяющее индикатор
| Числовой
| >0
| 3
| Цвет
| Строка, хранящая цвет в формате RGB
| Текст
| -
| #2799BD
| Таб. 6 – «Спецификация атрибутов сущности «Индикаторы»»
Спецификация атрибутов сущности «Действие»
Название атрибута
| Описание атрибута
| Тип данных
| Диапазон значений
| Пример атрибута
| Id действия
| Число, однозначно определяющее действие
| Числовой
| >0
| 3
| Действие
| Описание действия на сайте
| Текст
| -
| Применяется в It-хозяйстве
| Таб. 7 – «Спецификация атрибутов сущности «Действие»»
Спецификация атрибутов сущности «Направление автобуса»
Название атрибута
| Описание атрибута
| Тип данных
| Диапазон значений
| Пример атрибута
| Id направления
| Число, однозначно определяющее направление
| Числовой
| >0
| 3
| Направление
| Строка, описывающая направление рейса автобуса
| Текст
| -
| Норильск-Алыкель
| Таб. 8 – «Спецификация атрибутов сущности «Направление автобуса»»
Спецификация атрибутов сущности «Горячая новость»
Название атрибута
| Описание атрибута
| Тип данных
| Диапазон значений
| Пример атрибута
| Id новости
| Число, однозначно определяющее новость
| Числовой
| >0
| 432
| Текст новости
| Текст новости для бегущей строки
| Текст
| -
| Жираф съел слона.
| Таб. 9 – «Спецификация атрибутов сущности «Горячая новость»»
Спецификация атрибутов сущности «Авиакомпания»
Название атрибута
| Описание атрибута
| Тип данных
| Диапазон значений
| Пример атрибута
| Id авиакомпании
| Число, однозначно определяющее авиакомпанию
| Числовой
| >0
| 3
| Название авиакомпании
| Строка с названием авиакомпании
| Текст
| -
| Аэрофлот
| Таб. 10 – «Спецификация атрибутов сущности «Авиакомпания»»
Спецификация атрибутов сущности «Индексы цветов»
Название атрибута
| Описание атрибута
| Тип данных
| Диапазон значений
| Пример атрибута
| Id цвета
| Число, однозначно определяющее цвет
| Числовой
| >0
| 3
| Цвет
| Цвет в формате RGB
| Текст
| -
| #2799BD
| Таб. 11 – «Спецификация атрибутов сущности «Индексы цветов»»
Третий этап инфологического проектирования – выбор и обоснование первичного ключа, который однозначно идентифицирует каждую запись таблицы. Четвертый этап – обоснование установления связей. Для получения концептуальной инфологической модели, позволяющей моделировать объекты предметной области, и связи, которые необходимо устанавливать на основе модели предметной области «сущность-связь».
|