Разработка базы данных "Библиотека"
Разработка информационной базы данных для предметной области "Библиотека" при помощи CASE-средства проектирования и документирования баз данных. Основные цели автоматизации, диаграммы на логическом и физическом уровне. Интерфейс программы и комплектующих.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 15.05.2018 |
Размер файла | 1,9 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
36
Размещено на http://www.allbest.ru/
Федеральное государственное бюджетное образовательное учреждение
Высшего профессионального образования
Российская академия народного хозяйства и государственной службы при Президенте Российской Федерации
НИЖЕГОРОДСКИЙ ИНСТИТУТ УПРАВЛЕНИЯ
Факультет государственного и муниципального управления
Кафедра Информатики и информационных технологий
КУРСОВАЯ РАБОТА
ПО ДИСЦИПЛИНЕ: "Методология и современные средства создания баз данных"
На тему: "Разработка базы данных "Библиотека" "
Направление подготовки / Специальность:
Прикладная информатика
Выполнила: студент Лабутина Марина
Научный руководитель:
Миронов Дмитрий Юрьевич
г. Нижний Новгород
2017 г.
Оглавление
- Введение
- 1. Теоретическая часть
- 1.1 Определение базы данных
- 1.2 Определение СУБД
- 1.3 AllFusion Erwin Data Modeler
- 1.4 Интерфейс AllFusion Erwin Data Modeler
- 2. Практическая часть
- 2.1 Даталогическая модель
- 2.2 Организация выборки информации из базы данных
- Заключение
- Список литературы
- Приложения
Введение
В ходе выполнения данного курсового проекта необходимо разработать информационную базу данных для предметной области "Библиотека" при помощи CASE-средства проектирования и документирования баз данных - AllFusion Erwin Data Modeler, так же нужно выявить цели автоматизации и диаграммы на логическом и физическом уровне. Данная работа должна содержать SQL скрипт из физической модели данных. Для более подробного изучения CASE-средства AllFusion Erwin Data Modeler нужно описать интерфейс данной программы и всех ее комплектующих.
Актуальность данной работы состоит в том, что базы данных неотъемлемая часть любой компании, без них не обходится не одно предприятие и на сегодняшний день составление информационной базы данных очень упрощают такие программные средства как AllFusion Erwin Data Modeler и многие другие, поэтому данная работа очень полезна и пригодна для использования.
1. Теоретическая часть
1.1 Определение базы данных
База данных - представленная в объективной форме совокупность самостоятельных материалов (статей, расчётов, нормативных актов, судебных решений и иных подобных материалов), систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины (ЭВМ).
Виды баз данных:
Существует огромное количество разновидностей баз данных, отличающихся по различным критериям. Например, в "Энциклопедии технологий баз данных", по материалам которой написан данный раздел, определяются свыше 50 видов БД.
Основные классификации приведены ниже.
Классификация по модели данных:
Примеры:
· Иерархическая
· Объектная и объектно-ориентированная
· Объектно-реляционная
· Реляционная
· Сетевая
· Функциональная.
Классификация по среде постоянного хранения
· Во вторичной памяти, или традиционная: средой постоянного хранения является периферийная энергонезависимая память (вторичная память) - как правило жёсткий диск.
· В оперативную память СУБД помещает лишь кеш и данные для текущей обработки.
база информационная библиотека
· В оперативной памяти: все данные на стадии исполнения находятся в оперативной памяти.
· В третичной памяти: средой постоянного хранения является отсоединяемое от сервера устройство массового хранения (третичная память), как правило на основе магнитных лент или оптических дисков.
· Во вторичной памяти сервера хранится лишь каталог данных третичной памяти, файловый кеш и данные для текущей обработки; загрузка же самих данных требует специальной процедуры.
Классификация по содержимому
Примеры:
· Географическая
· Историческая
· Научная
· Мультимедийная
· Клиентская.
Классификация по степени распределённости
· Централизованная, или сосредоточенная: БД, полностью поддерживаемая на одном компьютере.
· Распределённая: БД, составные части которой размещаются в различных узлах компьютерной сети в соответствии с каким-либо критерием.
· Неоднородная: фрагменты распределённой БД в разных узлах сети поддерживаются средствами более одной СУБД
· Однородная: фрагменты распределённой БД в разных узлах сети поддерживаются средствами одной и той же СУБД.
· Фрагментированная, или секционированная: методом распределения данных является фрагментирование (партиционирование, секционирование), вертикальное или горизонтальное.
· Тиражированная: методом распределения данных является тиражирование (репликация).
Другие виды БД
· Пространственная: БД, в которой поддерживаются пространственные свойства сущностей предметной области. Такие БД широко используются в геоинформационных системах.
· Временная, или темпоральная: БД, в которой поддерживается какой-либо аспект времени, не считая времени, определяемого пользователем.
· Пространственно-временная БД: БД, в которой одновременно поддерживается одно или более измерений в аспектах как пространства, так и времени.
· Циклическая: БД, объём хранимых данных которой не меняется со временем, поскольку в процессе сохранения новых данных они заменяют более старые данные. Одни и те же ячейки для данных используются циклически.
1.2 Определение СУБД
Системма управлемния бамзами дамнных (СУБД) - совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных.
Основные функции СУБД
· управление данными во внешней памяти (на дисках);
· управление данными в оперативной памяти с использованием дискового кэша;
· журнализация изменений, резервное копирование и восстановление базы данных после сбоев;
· поддержка языков БД (язык определения данных, язык манипулирования данными).
Обычно современная СУБД содержит следующие компоненты:
- ядро, которое отвечает за управление данными во внешней и оперативной памяти и журнализацию,
- процессор языка базы данных, обеспечивающий оптимизацию запросов на извлечение и изменение данных и создание, как правило, машинно-независимого исполняемого внутреннего кода,
- подсистему поддержки времени исполнения, которая интерпретирует программы манипуляции данными, создающие пользовательский интерфейс с СУБД
- а также сервисные программы (внешние утилиты), обеспечивающие ряд дополнительных возможностей по обслуживанию информационной системы.
1.3 AllFusion Erwin Data Modeler
AllFusion Erwin Data Modeler - CASE-средство для проектирования и документирования баз данных, которое позволяет создавать, документировать и сопровождать базы данных, хранилища и витрины данных. Модели данных помогают визуализировать структуру данных, обеспечивая эффективный процесс организации, управления и администрирования таких аспектов деятельности предприятия, как уровень сложности данных, технологий баз данных и среды развертывания.
AllFusion ERwin Data Modeler (ERwin) предназначен для всех компаний, разрабатывающих и использующих базы данных, для администраторов баз данных, системных аналитиков, проектировщиков баз данных, разработчиков, руководителей проектов, - и позволяет управлять данными в процессе корпоративных изменений, а также в условиях стремительно изменяющихся технологий.
AllFusion ERwin Data Modeler (ERwin) позволяет наглядно отображать сложные структуры данных. Удобная в использовании графическая среда системы упрощает разработку базы данных и автоматизирует множество трудоёмких задач, уменьшая сроки создания высококачественных и высокопроизводительных транзакционных баз данных и хранилищ данных. Продукт улучшает коммуникацию организации, обеспечивая совместную работу администраторов и разработчиков баз данных, многократное использование модели, а также наглядное представление комплексных активов данных в удобном для понимания и обслуживания формате.
1.4 Интерфейс AllFusion Erwin Data Modeler
В рабочей области ERWin (Рисунок 1) можно выделить несколько зон: меню, панели инструментов, навигатор (Model Explorer), окно диаграмм (область моделирования). Интерфейс ERWin включает восемь перемещаемых панелей инструментов, список которых доступен из меню View/Toolbars.
Рисунок 1: Список панелей инструментов
Панель Model Explorer содержит в виде раскрывающихся списков все объекты модели. Перечень объектов будет несколько различаться в зависимости от того, с какой моделью (логической или физической) идет работа. Позиционировавшись на нужном объекте в списке, можно щелкнуть правой кнопкой мыши и в появившемся контекстном меню выбрать требуемое действие.
Интерфейс ERwin. Уровни отображения модели
Интерфейс выполнен в стиле Windows-приложений, достаточно прост и интуитивно понятен. Рассмотрим кратко основные функции ERwin по отображению модели, а также панель и палитру инструментов. Элементы панели инструментов описаны в таблице 1.
Таблица 1: Основная панель инструментов
Кнопки |
Назначение кнопок |
|
Создание, открытие, сохранение и печать модели |
||
Вызов диалога Report Browser для генерации отчетов |
||
Изменение уровня просмотра модели: уровень сущностей, уровень атрибутов и уровень определений |
||
Изменение масштаба просмотра модели |
||
Генерация схемы БД, выравнивание схемы с моделью и выбор сервера (доступны только на уровне физической модели) |
||
Вызов дополнительной панели инструментов для работы с репозиторием Model Mart. (Работа с Model Mart рассмотрена в гл.4) |
||
Переключение между областями модели - Subject Area |
Переключение между нотациями можно сделать в закладке Methodology диалога Preferences (меню Option/Preferences) (Рисунок.2). В дальнейшем будет использоваться нотация IDEF1X.
Рисунок 2: Переключение между нотациями
ERwin имеет несколько уровней отображения диаграммы: уровень сущностей, уровень атрибутов, уровень определений, уровень первичных ключей и уровень иконок. Переключиться между первыми тремя уровнями можно с использованием кнопок панели инструментов. Переключиться на другие уровни отображения можно при помощи контекстного меню, которое появляется, если "кликнуть" по любому месту диаграммы, не занятому объектами модели. В контекстном меню следует выбрать пункт Display Level и затем необходимый уровень отображения. ERwin позволяет связать с сущностью большую и малую иконки. При переключении на уровень иконок показывается большая иконка. Для отображения малой иконки следует выбрать в контекстном меню пункт Display Options/Entities и в каскадном меню включить опцию Entity Icon. Малая иконка будет показана слева от имени сущности на всех. уровнях отображения модели. В таблице 2 показаны уровни отображения модели.
Таблица 2: Уровни отображения модели
Установка цвета и шрифта. Установить шрифт и цвет объектов в ERwin можно несколькими способами. Во-первых, для установки цвета и шрифта объекта служит панель инструментов Font and Color Toolbar, которая располагается под основной панелью. Значение каждого элемента приведено в таблице 3.
Таблица 3: Панель инструментов Font and Color Toolbar
Выбор наименования шрифта |
||
Выбор размера шрифта |
||
Выбор стиля шрифта |
||
Выбор цвета символов |
||
Выбор цвета заливки |
||
Выбор цвета линий |
Имеется возможность изменить шрифт и цвет для всех объектов модели или для какой-либо отдельной категории объектов. Для этого служит диалог All Default Font/Color Editor (пункт меню Option/Default Font/Color). Каждая закладка на диалоге (Рисунок 3) позволяет редактировать шрифт и цвет для определенной категории объектов:
All Fonts - все объекты модели;
Entity Name - имена сущностей и таблиц;
Entity Definition - определение сущностей и таблиц;
Relationship - связи, включая имя и обозначение мощности;
Subtype - иерархия категорий, включая дискриминатор категории;
Text Block Text - текстовые блоки;
Page Number - номер страницы при печати диаграммы;
Owned Entity Attributes - атрибуты и колонки, за исключением атрибутов и колонок внешних ключей;
Foreign Key - атрибуты и колонки внешних ключей;
Background Color - цвет фона диаграммы;
Entity Line - линии, которыми прорисовываются сущности и таблицы;
Entity Fill - заливка сущностей и таблиц;
Subtype Fill - заливка символов, обозначающих категории.
Рисунок 3: Диалог АН Default Font/Color Editor
2. Практическая часть
Выполнение практической работы начинается с составления физически\логической модели данных в All Fusion Erwin Data Modeler (Рисунок 4).
Рисунок 4: Модель данных библиотеки
Далее, в соответствии с постановкой задачи курсового проекта, нужно из данной модели (Рисунок 4) выгрузить сценарий, для "переноса" ее в среду SQL Server. Это можно осуществить с помощью команды Tools-Forward Engineer-Schema Generation, что и представлено на Рисунке 5.
Рисунок 5: Командная строка
Далее необходимо сгенерировать и сохранить полученный скрипт-код, данная операции выполняются с помощью окна Forward Engineer Schema Generation и команды Generate, в открывшемся окне нужно указать имя и формат сохраняемого кода, а данном случаи это - "библиотека. sql" (Рисунок 6)
Рисунок 6: Окно сохранения sql-файла
После проделанных операций, при открытии файла "библиотека. sql" с конструируется запрос в среде SQL Server, после чего нужно добавить пару строк системного кода, для создания самой базы данных на сервере и протестировать полученную базу данных. (Рисунок 7)
Рисунок 7: Автоматически сгенерированный код в SQL Server
Добавленные строки, для создания базы данных в полученный код:
Create DATABASE LabutinaKurs
Go
Use LabutinaKurs
При выполнении графы "Выполнить" командной строки, сгенерируется база данных под названием "LabutinaKurs" с соответствующими таблицами, которые ранее были созданы в программной среде All Fusion Erwin Data Modeler (Рисунок 8)
Рисунок 8: База данных "LabutinaKurs"
В проекте "Библиотека" в соответствии с предметной областью были созданы следующие таблицы:
1. Авторы (Avtor) - данная таблица содержит необходимую информацию об авторах имеющихся в библиотеке книг
2. Читатели (Chitatel) - информация о клиентах библиотеки, которые берут книги
3. Издатели (Izdatel) - названия издательств, выпускаемые книги
4. Книги (Knigi) - названия и необходимая информация о книгах, имеющихся в библиотеке
5. Состояние книг (Sostoyanie) - в этой таблице хранится информация о состоянии книг в момент сдачи их в библиотеку читателями
6. Возврат книг (Vozvrat) - учитывается информация о дате, времени и состоянии книг при возврате
7. Книги-читатели (Knigi_chit) - идентификаторы авторов и написанных ими книг
8. Авторы-книги (Avt_knig) - идентификаторы книг и соответствующих им авторов
Каждой таблицы соответствуют свои столбцы:
1) Avtor:
Ш ID
Ш Familiya
Ш Imya
Ш Otchestvo
2) Chitatel:
Ш ID
Ш Familiya
Ш Imya
Ш Otchestvo
3) Izdatel:
Ш ID
Ш Izdatel
4) Knigi:
Ш ID
Ш Nazvan
Ш Date_izd
Ш ID_Sost
Ш ID_Izd
5) Sostoyanie:
Ш ID
Ш Sost
6) Vozvrat:
Ш ID
Ш Data_vozv
Ш Izm_sost
Ш ID_knig_chit
7) Knigi_chit:
Ш ID
Ш ID_Chit
Ш ID_Knigi
8) Avt_knig:
Ш ID
Ш ID_Knigi
Ш ID_Avtor
В базе данных "Библиотека" определены следующие отношения между таблицами:
Таблица 4 Классификация связей
№ |
Родительская таблица |
Дочерняя таблица |
Ключи |
Вид связи |
||
1 |
Avtor |
Avt_knig |
ID_ Avtor |
ID |
1: М |
|
2 |
Avt_knig |
Knigi |
ID_knigi |
ID |
1: М |
|
3 |
Knigi_chit |
Knigi |
ID_knigi |
ID |
1: М |
|
4 |
Knigi_chit |
Chitatel |
ID_chit |
ID |
1: М |
|
5 |
Vozvrat |
Knigi_chit |
ID_knigi_chit |
ID |
1: М |
|
6 |
Knigi |
Sostoyanie |
ID_Sost |
ID |
1: М |
|
7 |
Knigi |
Izdatel |
ID_izd |
ID |
1: М |
2.1 Даталогическая модель
В этом разделе приводится состав таблиц БД. Для каждого поля таблицы указывается размер поля (количество символов), тип. Для первичных ключей необходимо ввести запрет неопределенных значений. Для остальных полей возможность запрета неопределенных значений определяется семантикой предметной области.
Таблица 5 - Состав таблицы "Avtor"
Наименование атрибутов |
Тип полей |
NULL |
|
ID Familiya Imya Otchestvo |
int varchar (50) varchar (50) varchar (50) |
Нет Нет Нет |
Таблица 6 - Состав таблицы "Chitatel"
Наименование атрибутов |
Тип полей |
NULL |
|
ID Familiya Imya Otchestvo |
int varchar (50) varchar (50) varchar (50) |
Нет Нет Нет Нет |
Таблица 7 - Сoстaв тaблицы "Izdatel"
Наименование атрибутов |
Тип полей |
NULL |
|
ID Izdatel |
int varchar (50) |
Нет Нет |
Таблица 8 - Состав таблицы "Knigi"
Наименование атрибутов |
Тип полей |
NULL |
|
ID Nazvan Date_izd ID_Sost ID_Izd |
int varchar (50) date/time int int |
Нет Нет Нет Нет Нет |
Таблица 9 - Сoстaв тaблицы "Sostoyanie"
Наименование атрибутов |
Тип полей |
NULL |
|
ID Sost |
int varchar (50) |
Нет Нет |
Таблица 10 - Состав таблицы "Vozvrat"
Наименование атрибутов |
Тип полей |
NULL |
|
ID Data_vozv Izm_sost ID_knig_chit |
Int date/time varchar (50) Int |
Нет Нет Нет Нет |
Таблица 11 - Состав таблицы "Knigi_chit"
Наименование атрибутов |
Тип полей |
NULL |
|
ID ID_Chit ID_Knigi |
int int int |
Нет Нет Нет |
Таблица 12 - Состав таблицы "Avt_knig"
Наименование атрибутов |
Тип полей |
NULL |
|
ID ID_Knigi ID_Avtor |
int int int |
Нет Нет Нет |
Диаграмма базы данных
На рисунке 9 приведена диаграмма базы данных "Библиотека".
Рисунок 9 Диаграмма бaзы дaнных "Библиотека"
В приложение 1 показан код (SQL скрипт) полученный из физической модели данных.
2.2 Организация выборки информации из базы данных
Выбopкa инфoрмaции ocущecтвляется при помощи запросов, которые представлены в этом рaздeлe.
1) Формулировка запроса: выбрать все из таблицы Avtor, которая в дальнейшем будет называться просто А, и отсортировать результат по полю Familiya
Select * from Avtor A
Order by Familiya
Рисунок 10: Результат работы Запроса 1
2) Формулировка запроса: выбрать все из таблицы Knigi, которая в дальнейшем будет называется К, которая соединяется с помощью команды inner join с таблицей Izdatel (I) по условию, что поле таблицы К K. ID_Izd будет равно полю таблицы I. ID, где ID_Izd > 2
Select * from Knigi K inner join Izdatel I
ON K. ID_Izd=I. ID where (ID_Izd > 2)
Рисунок 11: Результат работы запроса 2
3) Формулировка запроса: выбрать поле Id_Izd со средним значением этого поля из таблицы Knigi (K) и сгрупировать их
SELECT Id_Izd, count (ID_Izd) FROM Knigi K
Group BY K. ID_Izd
Рисунок 12: Результат работы запроса 3
4) Формулировка запроса: переименовать поле Nazvan таблицы Knigi с кодом 2 на имя - 'Мастер и Маргарита'
Update Knigi set Nazvan = 'Мастер и Маргарита'
where (ID=2)
Рисунок 13: Результат работы запроса 4
5) Формулировка запроса: выбрать все из таблицы Knigi (K), соединенной с таблицей Sostoyanie S, левым соединением, по условию, что идентификатор состояния книги (ID_sost) таблицы К будет совпадать с идентификатором таблицы S, где идентификатор таблицы S будет равен одному
Select* from Knigi K left join Sostoyanie S
ON K. ID_sost=S. ID
where (S. ID='1')
Рисунок 14: Результат работы запроса 5
Заключение
Разработанная в ходе выполнения курсового проекта база данных "Библиотека", является актуальной на сегодняшний день и имеет большую практическую значимость.
В результате выполнения данного курсового проекта были решены задачи, поставленные в начале работы. Была разработана структура базы данных; в программу были включены функции поиска, выполнения различных запросов. При этом были учтены все требования, выдвинутые в начале выполнения данного проекта.
Разработанная программа устойчиво выполняет все свои функции, но теперь стоит задача сделать ее более совершенной и более расширенной.
Список литературы
1. Википедия-свободная энциклопедия https: // ru. wikipedia.org/wiki/Microsoft_SQL_Server
2. Введение в реляционные базы данных.В. В. Кириллов, Г.Ю. Громов. Издательство: БХВ-Петербург 2009 год
3. Базы данных. С.В. Глушаков, Д.В. Ломотько. Издательство: АСТ 2002 год
4. Изучаем SQL. Алан Бьюли. Издательство: Символ-Плюс 2007 год
5. BPwin и ERwin. CASE - средства разработки информационных систем. С.А. Маклаков. 2010 г.
6. Моделирование бизнес-процессов с AIIFusion Process Modeler. С.А. Маклаков. 2011 г.
Приложения
Приложение 1
Табл. Автор
USE [MarinaLabutina]
GO
/****** Объект: Table [dbo]. [Avtor] Дата сценария: 12/08/2017 17: 16: 16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo]. [Avtor] (
[ID] [int] NOT NULL,
[Familiya] [varchar] (25) COLLATE Cyrillic_General_CI_AS NULL,
[Imya] [varchar] (15) COLLATE Cyrillic_General_CI_AS NULL,
[Otchestvo] [varchar] (25) COLLATE Cyrillic_General_CI_AS NULL,
CONSTRAINT [XPKAvtor] PRIMARY KEY NONCLUSTERED
(
[ID] ASC
) WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
табл. avt_knigi
USE [MarinaLabutina]
GO
/****** Объект: Table [dbo]. [Avt_knig] Дата сценария: 12/08/2017 17: 18: 41 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo]. [Avt_knig] (
[ID] [int] NOT NULL,
[ID_Knigi] [int] NULL,
[ID_Avtor] [int] NULL,
CONSTRAINT [XPKAvt_knig] PRIMARY KEY NONCLUSTERED
(
[ID] ASC
) WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo]. [Avt_knig] WITH CHECK ADD CONSTRAINT [R_1] FOREIGN KEY ([ID_Knigi])
REFERENCES [dbo]. [Knigi] ([ID])
GO
ALTER TABLE [dbo]. [Avt_knig] CHECK CONSTRAINT [R_1]
GO
ALTER TABLE [dbo]. [Avt_knig] WITH CHECK ADD CONSTRAINT [R_2] FOREIGN KEY ([ID_Avtor])
REFERENCES [dbo]. [Avtor] ([ID])
GO
ALTER TABLE [dbo]. [Avt_knig] CHECK CONSTRAINT [R_2]
chitatel
USE [MarinaLabutina]
GO
/****** Объект: Table [dbo]. [Chitatel] Дата сценария: 12/08/2017 17: 19: 48 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo]. [Chitatel] (
[ID] [int] NOT NULL,
[Familia] [varchar] (25) COLLATE Cyrillic_General_CI_AS NULL,
[Imya] [varchar] (15) COLLATE Cyrillic_General_CI_AS NULL,
[Otchestvo] [varchar] (25) COLLATE Cyrillic_General_CI_AS NULL,
CONSTRAINT [XPKChitatel] PRIMARY KEY NONCLUSTERED
(
[ID] ASC
) WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
izdatel
USE [MarinaLabutina]
GO
/****** Объект: Table [dbo]. [Izdatel] Дата сценария: 12/08/2017 17: 20: 18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo]. [Izdatel] (
[ID] [int] NOT NULL,
[Izdatel] [varchar] (60) COLLATE Cyrillic_General_CI_AS NULL,
CONSTRAINT [XPKIzdatel] PRIMARY KEY NONCLUSTERED
(
[ID] ASC
) WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
knigi
USE [MarinaLabutina]
GO
/****** Объект: Table [dbo]. [Izdatel] Дата сценария: 12/08/2017 17: 20: 18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo]. [Izdatel] (
[ID] [int] NOT NULL,
[Izdatel] [varchar] (60) COLLATE Cyrillic_General_CI_AS NULL,
CONSTRAINT [XPKIzdatel] PRIMARY KEY NONCLUSTERED
(
[ID] ASC
) WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
knigi_chit
USE [MarinaLabutina]
GO
/****** Объект: Table [dbo]. [Knigi_chit] Дата сценария: 12/08/2017 17: 22: 07 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo]. [Knigi_chit] (
[ID] [int] NOT NULL,
[ID_Chit] [int] NULL,
[ID_Knigi] [int] NULL,
CONSTRAINT [XPKKnigi_chit] PRIMARY KEY NONCLUSTERED
(
[ID] ASC
) WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo]. [Knigi_chit] WITH CHECK ADD CONSTRAINT [R_5] FOREIGN KEY ([ID_Chit])
REFERENCES [dbo]. [Chitatel] ([ID])
GO
ALTER TABLE [dbo]. [Knigi_chit] CHECK CONSTRAINT [R_5]
GO
ALTER TABLE [dbo]. [Knigi_chit] WITH CHECK ADD CONSTRAINT [R_6] FOREIGN KEY ([ID_Knigi])
REFERENCES [dbo]. [Knigi] ([ID])
GO
ALTER TABLE [dbo]. [Knigi_chit] CHECK CONSTRAINT [R_6]
sostoyanie
USE [MarinaLabutina]
GO
/****** Объект: Table [dbo]. [Sostoyanie] Дата сценария: 12/08/2017 17: 22: 57 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo]. [Sostoyanie] (
[ID] [int] NOT NULL,
[Sost] [varchar] (30) COLLATE Cyrillic_General_CI_AS NULL,
CONSTRAINT [XPKSostoyanie] PRIMARY KEY NONCLUSTERED
(
[ID] ASC
) WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
vozvrat
USE [MarinaLabutina]
GO
/****** Объект: Table [dbo]. [Vozvrat] Дата сценария: 12/08/2017 17: 25: 22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo]. [Vozvrat] (
[ID] [int] NOT NULL,
[Data_vozv] [datetime] NULL,
[ID_Knig_Chit] [int] NULL,
CONSTRAINT [XPKVozvrat] PRIMARY KEY NONCLUSTERED
(
[ID] ASC
) WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo]. [Vozvrat] WITH CHECK ADD CONSTRAINT [R_7] FOREIGN KEY ([ID_Knig_Chit])
REFERENCES [dbo]. [Knigi_chit] ([ID])
GO
ALTER TABLE [dbo]. [Vozvrat] CHECK CONSTRAINT [R_7]
Размещено на Allbest.ru
...Подобные документы
Описание предметной области. Характеристика этапов разработки концептуальной модели данных для предметной области "Библиотека" с использованием CASE-средства ER Win. Методика преобразования концептуальной модели в физическую структуру базы данных (БД).
курсовая работа [2,4 M], добавлен 23.09.2014Основные этапы разработки и внедрения программного обеспечения. Понятие, функции и классификация баз данных. Проектирование базы данных "Библиотека" для ведения картотеки и учета выдачи книг. Пользовательский интерфейс программы, методика ее тестирования.
дипломная работа [2,6 M], добавлен 09.06.2012Описание предметной области разрабатываемой базы данных для теннисного клуба. Обоснование выбора CASE-средства Erwin 8 и MS Access для проектирования базы данных. Построение инфологической модели и логической структуры базы данных, разработка интерфейса.
курсовая работа [3,8 M], добавлен 02.02.2014Общая характеристика инфологической модели информационной системы. Знакомство с особенностями проектирования базы данных "Библиотека", анализ основных этапов. Рассмотрение способов составления запросов по выборке информации из таблиц базы данных.
контрольная работа [831,2 K], добавлен 08.12.2013Особенности проектирования программы на языке С++ для обработки данных из таблиц базы данных. Основные функции программы, создание концептуальной модели базы данных и диаграммы классов, разработка интерфейса пользователя и запросов к базе данных.
курсовая работа [2,1 M], добавлен 08.06.2012Анализ предметной области с использованием моделей методологии ARIS и разработка ER-диаграммы. Описание входной и выходной информации для проектирования реляционной базы данных. Разработка управляющих запросов и связей между ними с помощью языка SQL.
курсовая работа [975,2 K], добавлен 30.01.2014Информационно-логическая модель предметной области по нотациям Ричарда Баркера. Даталогическая модель реляционной базы данных в виде диаграммы схемы отношений. Приложение интерфейса для базы данных на языке программирования С# в среде Visual Studio.
курсовая работа [3,6 M], добавлен 23.12.2014Обзор систем автоматизации библиотек. Интерфейс системы "Ирбис". Основные характеристики системы "Библиотека-3". Диаграмма вариантов использования базы данных. Модель сущность-связь. Типы данных таблицы "книга", "читатели", "связь", "автор", "склад".
курсовая работа [3,3 M], добавлен 15.04.2018Инструментальные средства для разработки структуры информационной базы данных "Программа автоматизации учета расчетов с поставщиками", пользовательский интерфейс СУБД Access. Разработка запросов отбора данных и вычислений, экранных форм коррекции данных.
лабораторная работа [2,4 M], добавлен 15.11.2010Создание базы данных для информационной системы "Грузоперевозки". Анализ предметной области, разработка концептуальной и логической модели базы данных, с использованием средства MS Micrоsоft SQL Server 2005, реализация физического проектирования базы.
курсовая работа [1,3 M], добавлен 01.07.2011Анализ проектирования баз данных на примере построения программы ведения информационной системы картотеки ГИБДД. Основные функции базы данных. Обоснование выбора технологий проектирования и реализации базы данных. Описание информационного обеспечения.
курсовая работа [753,0 K], добавлен 27.08.2012Программные продукты, используемые при проектировании базы данных. Разработка базы данных "Библиотека" с использование программного проекта Microsoft SQL Server. Создание таблиц, триггеров, пользователей, репликации, запросов, функций, процедур.
курсовая работа [897,6 K], добавлен 21.11.2011Разработка модуля регистрации абонентов для информационной системы предприятия "Библиотека". Структура базы данных. Взаимодействие клиентов с БД и клиентов друг с другом. Форма регистрации, сохранение данных. Основные сущности данного приложения.
курсовая работа [991,4 K], добавлен 18.06.2015Программирование базы данных "Библиотека": составление диаграммы "сущность-связь", построение таблиц, нормализация информации и установление между ними связи типа "Один-ко-многим", разработка меню, форм и инструментальных панелей, запросов и отчетов.
курсовая работа [1,5 M], добавлен 22.11.2010Схема взаимодействия подразделений предприятия. Выбор и обоснование технологии проектирования базы данных. Описание объектов базы данных. Разработка запросов на выборку, изменение, обновление и удаление данных. Интерфейсы взаимодействия с базой данных.
курсовая работа [1,4 M], добавлен 25.05.2023Алгоритм работы программы. Анализ предметной области. Структура таблиц БД "Библиотека". Инфологическое и даталогическое проектирование. Запросы для поиска и извлечения только требуемых данных. Формы для просмотра, добавления, изменения данных в таблицах.
курсовая работа [5,1 M], добавлен 14.06.2014Исследование технологии проектирования базы данных. Локальные и удаленные базы данных. Архитектуры и типы сетей. Программная разработка информационной структуры предметной области. Обоснование выбора архитектуры "клиент-сервер" и операционной системы.
дипломная работа [1,1 M], добавлен 15.02.2017Анализ предметной области разрабатываемой информационной системы "Библиотека". Проектирование базы данных в среде MS Access. Физическая реализация данной информационной системы средствами Delphi 7 и MS Access 2003. Области применения технологии BDE.
курсовая работа [2,4 M], добавлен 12.01.2016Цель инфологического моделирования предметной области. Источники данных, базы данных и система управления, разработка модели. Принципы проектирования базы данных, концептуальная, логическая, материальная разработка. Типы сущностей, атрибутов и связей.
курсовая работа [188,6 K], добавлен 15.07.2012Рассмотрение теоретических аспектов создания баз данных с применением системы объектно-ориентированного программирования Delphi. Ознакомление с компонентами доступа. Разработка базы данных "Библиотека". Описание основ интерфейса созданной программы.
курсовая работа [1004,9 K], добавлен 26.10.2014