Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Концептуальное программирование

ВВЕДЕНИЕ | Разработка защиты данных от несанкционированного доступа | Инструкцию по использованию БД | ЗАКЛЮЧЕНИЕ | ИСТОЧНИКОВ | Приложение 2. Экранные формы |


Читайте также:
  1. Дробно-линейное программирование
  2. Концептуальное поле понятия «власть».
  3. Программирование
  4. Программирование UDP-сокетов
  5. Программирование и его методы
  6. Программирование ИС PIC

В данной программе можно выделить несколько сущностей:

1.Строительное предприятие

2. Заказчик

3. Строительный объект

Я выделил именно эти три сущности потому, что они самые главные для каталога.

Весь учет библиотеки можно разделить на два:

1. Учет книг

2. Учет читателей.

Книг и читатель определяют друг друга. Читатель записывается в библиотеку для пользования книгами, разными изданиями, библиотека идет на встречу читателю, увеличивая архив книг, и предоставляя пользования им. Тем самым можно построить схему (рис.1)

 

Читатель
Книга
Изм.
Лист
№ докум.
Подпись
Дата
Лист
 
Д.340.14.1.011.ПЗ  

 


Рис. 1. Схема «Читатель-Книга»

 

Идентифицирующий атрибут для сущности «Книга» - щифр, для «Читателя» - номер читательского билета. По этим атрибутам без труда можно найти любую книг или любого читателя, этими атрибутами удобно пользоваться при переклассификации и перерегистрации.

Описывающие атрибуты для сущности «Книга»:

1. Автор(ы)

2. Издательство

3. Год издания


 

Описывающие атрибуты для сущности «Читатель»:

1. Фамилия читателя

2. Номер паспорта

3. Дата рождения

По читателю можно также привести пример: Работнику библиотеки необходим список читателей, которые проживают в определенном районе. Тогда по атрибуту «Адрес» можно вывести список.

Моделирующие атрибуты для сущности «Книга»:

1. Число экземпляров в каждом зале

2. Дата закрепления за читателем

Моделирующие атрибуты для сущности «Читатель»:

1. Образование

2. Наличие ученой степени

Эти атрибуты создает модель сущности в библиотеки.

 

4.

Изм.
Лист
№ докум.
Подпись
Дата
Лист
 
Д.340.14.1.011.ПЗ  
Инфологическое программирование

 

Для сущности «Книга» схему будет выглядеть так, как на рис.2

 

Читатель 1

Книга
Читатель 2
Читатель n

 


 

 

Рис. 2. Схема «Книга»


Схему я изобразил так, потому что одна книга может понадобится нескольким читателям.

Для сущности «Читатель» схема (рис.3)

Читатель
Книга n
Книга 1
Книга 2

 


 

 


Рис. 3. Схема «Читатель»

 

Обычно читатель берет на руки не одну книгу.

После просмотра схем можно сделать вывод: связь «Книга-Читатель» является одни ко многим, аналогично для «Читатель-Книга»

 

Изм.
Лист
№ докум.
Подпись
Дата
Лист
 
Д.340.14.1.011.ПЗ  
5. Реляционная модель БД

Название атрибутов Функциональные зависимости
Шифр книги
Автор(ы)
Издательство
Год издания
Число экземпляров
Дата закрепления за читателем

 

Таблица 1. Функциональные зависимости между атрибутами сущности «Книга» (Ключ- Шифр книги)

 

 


 

 

Название атрибутов Функциональные зависимости
Номер читательского билета  
Фамилия читателя
Номер паспорта
Дата рождения
Адрес
Номер телефона
Образование
Наличие ученой степени

 

Таблица 2. Функциональные зависимости между атрибутами сущности «Читатель» (Ключ- Номер читательского билета)

Изм.
Лист
№ докум.
Подпись
Дата
Лист
 
Д.340.14.1.011.ПЗ  
6.Даталогическая модель данных БД

 

Наименование атрибутов Тип полей Размер полей Допустимость неопределенных значений
Шифр книги Number   Not null
Название книги Character    
Авторы Character    
Издательство Character    
Год издания Data    
Количество Number    

 

Таблица 3. Состав полей таблицы «Книги»


 

Наименование атрибтуов Тип полей Размер полей Допустимость неопределенных значений
Шифр книги Number   Not null
Название книги Character    
Фамилия читателя Character    
Номер читательского билет Number   Not null
Дата взятия Data    
Дата сдачи Data    
Отметка о количестве Character    

 

Таблица 4. Состав полей таблицы «Должники»

Изм.
Лист
№ докум.
Подпись
Дата
Лист
 
Д.340.14.1.011.ПЗ  


 

Наименование атрибутов Тип полей Размер полей Допустимость неопределенных значений
Номер читательского билета Number   Not null
Шифр книги Number   Not null

 

Таблица 5. Состав полей таблицы «Должники 2»


 

Наименование атрибутов Тип полей Размер полей Допустимость неопределенных значений
Номер читательского билета Number   Not null
Фамилия читателя Character    
Дата рождения Data    
Адрес Character    
Номер телефона Number    
Образование Character    
Ученая степень Character    
Номер паспорта Number    
Зал Number    
Дата записи Data    

 

Таблица 6. Состав полей таблицы «Читатели»

Изм.
Лист
№ докум.
Подпись
Дата
Лист
 
Д.340.14.1.011.ПЗ  

Наименование атрибутов Тип полей Размер полей Допустимость неопределенных значений
Шифр Number   Not null
Кол-во в зале 1 Number    
Кол-во в зале 2 Number    
Кол-во в зале 3 Number    

 

Таблица 7. Состав полей таблицы «Количество книг в залах»

 


 

Наименование атрибутов Тип полей Размер полей Допустимость неопределенных значений
Номер зала Number    
Название Character    
Вместимость Number    

 

Таблица 8.Состав полей таблицы «Залы»

 

Таблица «Книги» и «Количество книг в залах» соединены по полю «Шифр», а также «Читатели» и «Должники 2» - «Номер читательского билет»


Дата добавления: 2015-08-17; просмотров: 86 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Постановка задачи| Запросы

mybiblioteka.su - 2015-2024 год. (0.009 сек.)