- •Аннотация
- •Содержание
- •1 Описание предметной области
- •2 Моделирование потоков данных
- •Перечень сущностей
- •Перечень атрибутов
- •2.2 Инфологическая модель базы данных
- •Модель «сущность-связь»
- •Классификация связей
- •2.3 Определение функциональных зависимостей между атрибутами
- •Выбор ключей
- •2.4 Нормализация отношений
- •3 Проектирование и реализация базы данных
- •3.2 Программная реализация поставленной задачи Средства поддержания целостности данных
- •Описание запросов к базе данных
- •Простая выборка (с упорядочиванием данных);
- •Выборка с условием;
- •Выборка данных из связанных таблиц:
- •Выборка с использованием оператора простого соединения;
- •Разработка механизмов защиты данных от несанкционированного доступа
- •Интерфейс программы
- •Экранные формы
- •Описание отчетов
3 Проектирование и реализация базы данных
3.1 Описание структуры базы данных
В этом разделе приводится состав таблиц спроектированной базы данных. Для каждого поля таблицы указывается размер поля (в количестве символов) и тип. Для первичных ключей вводится запрет неопределенных значений. Для остальных полей возможность запрета неопределенных значений определяется семантикой предметной области.
Таблица 3.1. «Сведения о пользователях базы данных и правах доступа»
Имя атрибута |
Тип данных |
Длина поля |
Допустимость неопределенных значений |
login |
character |
20 |
NOT NULL |
password |
character |
10 |
|
order |
Integer |
4 |
NOT NULL |
Таблица 3.2. «Сведения о студентах»
Имя атрибута |
Тип данных |
Длина поля |
Допустимость неопределенных значений |
Номер_зач |
character |
10 |
NOT NULL |
Фамилия |
character |
20 |
|
Имя |
character |
15 |
|
Отчество |
character |
20 |
|
Факультет |
character |
30 |
|
Курс |
Integer |
4 |
|
Наличие_регистрации |
character |
10 |
|
Прописка |
character |
60 |
|
Таблица 3.3. «Сведения о приказах»
Имя атрибута |
Тип данных |
Длина поля |
Допустимость неопределенных значений |
Код_приказ |
character |
10 |
NOT NULL |
Дата_подписания |
Date |
8 |
|
Дата_вселения |
Date |
8 |
|
Дата_выселения |
Date |
8 |
|
Номер_комната |
Integer |
4 |
|
Номер_корпус |
Integer |
4 |
|
Номер_зач |
character |
10 |
NOT NULL |
Таблица 3.4. «Сведения о платежах»
Имя атрибута |
Тип данных |
Длина поля |
Допустимость неопределенных значений |
Номер_касса_ордер |
character |
10 |
NOT NULL |
инн_юкгу |
character |
20 |
|
фамилия_кассир |
character |
20 |
|
фамилия_гл_бух |
character |
8 |
|
сумма |
Integer |
4 |
|
месяц_плата |
character |
60 |
|
дата_оплата |
date |
8 |
|
код_приказ |
character |
10 |
NOT NULL |
Таблица 3.5. «Сведения о комнатах»
Имя атрибута |
Тип данных |
Длина поля |
Допустимость неопределенных значений |
номер_комната |
Integer |
4 |
NOT NULL |
номер_корпус |
Integer |
4 |
NOT NULL |
кол_мест |
Integer |
4 |
|
кол_своб_мест |
Integer |
4 |
|
стул_шт |
Integer |
4 |
|
стол_шт |
Integer |
4 |
|
кровать_шт |
Integer |
4 |
|
шкаф_шт |
Integer |
4 |
|
полка_шт |
Integer |
4 |
|
холодильник_шт |
Integer |
4 |
|
телевизор_шт |
Integer |
4 |
|
тумба_шт |
Integer |
4 |
|
Таблица 3.6. «Сведения о корпусах»
Имя атрибута |
Тип данных |
Длина поля |
Допустимость неопределенных значений |
номер_корпус |
integer |
4 |
NOT NULL |
фамилия_коменд |
character |
20 |
|
имя_коменд |
character |
15 |
|
отчество_коменд |
character |
20 |
|
тел_корпус |
character |
10 |
|
кол_мест |
integer |
4 |
|
кол_своб_мест |
integer |
4 |
|
