ПЗ (1190987), страница 5
Текст из файла (страница 5)
Операции над данными:
-
извлечь по значению ключа;
-
запомнить;
-
обновить;
-
удалить.
2.5.2 Сетевая модель
Сетевая модель БД похожа на иерархическую. Она содержит главные составляющие (узел, уровень, связь), но характер их отношений другой. В сетевой модели принята свободная связь меж элементами разных уровней.
Любую сетевую структуру возможно предоставить в виде иерархической модели, но при этом сеть нуждается в преобразовании: с точки зрения теории графов сетевой модели соответствует случайный граф, с циклами и петлями, узлы – типы записей, а ребра – связи между ними.
Особенности сетевой модели
-
позволяет установить некоторое число признаков одинаково направленных групповых отношений между двумя типами записи;
-
можно применять циклические структуры.
Вероятные операции над данными
-
Запомнить – занести новую запись в БД и автоматически включить её в групповое отношение (ГО), где она объявляется подчиненной соответствующим режимам включения.
-
Включить – связывает подчинённую запись с записью-владельцем;
-
Переключить – переключить подчинённую запись на другого;
-
Исключить – разорвать связь между владельцем и подчинённой записью, при этом сохранив обе записи в БД.
Каждый тип ГО характеризуется:
-
Способом упорядочивания подчиненной записи (ПЗ):
a) произвольный;
б) обратнохронологический;
в) хронологический;
г) сортированный.
2. Режимом включения ПЗ:
а) автоматический – подчинённая запись включается в отношение в одно время с запоминанием в БД;
б) ручной – запоминает ПЗ в БД, а не включает сразу в ГО;
3. Режимом исключения ПЗ вводится понятие класса принадлежности.
Для сетевой модели:
a) фиксированный – ПЗ закрепляется за владельцем и не имеет возможности существовать без него. При удалении записи-владельца (ЗВ) система автоматически удаляет ПЗ;
б) обязательный – каждая ПЗ всегда связана с какой-либо ЗВ и имеет возможность быть переназначенной на другую ЗВ. Для удаления ЗВ необходимо, чтобы не было ПЗ с обязательным членством;
в) необязательный – позволяет исключить ПЗ из экземпляра ГО, при этом сохранить её в БД, не прикрепляя к другому владельцу.
3 БАЗА ДАННЫХ НА ЗАКАЗЧИКОВ КАДАСТРОВЫХ РАБОТ ооо «вЯЗЕМСКИЙ ЗЕМЛЕЙСТРОИТЕЛЬ»
Создание любой базы данных начинается со сбора материала и опроса заказчиков: какой именно они представляют новую БД. Для данного предприятия был предложен вариант создания базы данных через среду Access.
Для заказчика было важно, чтобы разработали форму заполнения данных и запросы, удовлетворяющие их потребностям. Так как предприятие работает не только в Вяземском районе, но и обслуживает Бикинский район, следовательно и в форма для заполнения должна соответствовать выбранным данным. Так же есть различия между жилимы кадастровыми участками, нежилыми и гаражами.
БД будет содержать 4 таблицы, 4 формы, и запросы. В таблицы «Заказчик» будут храниться данные о клиентах: ФИО, паспортные данные, номер снилс, мобильный/домашний номер телефона, прикрепленные документы (рисунок 2).
Открываем на панели управления «Пуск», находим программу «среда Microsoft SQL Server Management Studio 2008» [18] и запускаем ее (рисунок 6).
Рисунок 6 – Microsoft SQL Server Management Studio 2008
После запуска программы, на экране появляется диалоговое окно в котором нужно выбрать тип сервера, имя сервера и пройти проверку подлинности. Выбираем нужные значения и нажимаем кнопку «соеденить».
Далее выбираем на начальной странице в правой части «базы данных», нажимаем левым кликом на мыши и выходит меню, где нужно выбрать «создать базу данных» (рисунок 7).
Рисунок 7 – Создание базы данных
Далее появляется диалоговое окно в котором предлагается ввести имя новой базы данных (рисунок 8).
Рисунок 8 – Заполнение имения для новой БД
В итоге, видим, что создалась новая база данный под именем ООО «Вяземский землеустроитель». После начинаем создание таблицы «заказчик». Как видно из рисунка 9 открылось чистое окно, куда вписываются необходимые данные.
Рисунок 9 – Создание таблицы
Прописываем необходимые данные, сохраняем и получаем следующую форму (рисунок 10):
Рисунок 10 – Таблица «Заказчик»
Код для записи данной таблицы:
CREATE TABLE [dbo].[Заказчик](
[код заказчика] [int] IDENTITY(1,1) NOT NULL,
[Фамилия] [nvarchar](30) NULL,
[Имя] [nvarchar](30) NULL,
[Отчество] [nvarchar](30) NULL,
[номер паспорта] [nvarchar](20) NULL,
[дата выдачи] [datetime] NULL,
[кем выдано] [nvarchar](100) NULL,
[дата рождения] [datetime] NULL,
[снилс] [nvarchar](20) NULL,
[мобильный телефон] [nvarchar](12) NULL,
[домашний телефон] [nvarchar](10) NULL,
[Документы] [ntext] NULL,
CONSTRAINT [aaaaaЗаказчик_PK] PRIMARY KEY NONCLUSTERED
( [код заказчика] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
Аналогично создаем таблицы «адрес», «адрес гаражи», «организация» (рисунки 11-13).
Рисунок 11 – Таблица «адрес»
Рисунок 12 – Таблица «адрес гаражи»
Рисунок 13 – Таблица «организация/объект»
Как видно из рисунков 10-13 ключевые поля были определены изначально и соответственно прописаны сразу в конструкторе.
На рисунке 14 представлена таблица, перенесенные из SQL в Access.
Рисунок 14 – Таблица «Заказчик» в Access
Следующим шагом было создание связи между таблицами(рисунок 15).Из схемы данных видно, что таблица «заказчик» связана с таблицей «адрес гаражи» и «адрес» связью один-ко-многим, так же как и таблица «организация/объект» с «адрес».
Рисунок 15 – Схема данных
Для простоты заполнения данных таблиц нужно было создать формы для заполнения. В Microsoft Access создаем формы с помощью конструктора форм(рисунок 16).
Рисунок 16 – Конструктор форм
В ходе выполнения работы были созданы формы (рисунки 17-20). В конструкторе форм есть функция добавления кнопок.
Рисунок 17 – Создание формы «Заказчик»
Рисунок 18 – Форма «Адрес»
Рисунок 19 – Форма «Адрес гаражи»
Рисунок 20 – Форма «Организация/объект»
Полный код готовой базы данных смотреть приложение А.
Заключение
Microsoft Access – самая известная в мире база данных для операционной системы Microsoft Windows . Кроме того, система управления базами данных Access – также мощная платформа разработки с чрезвычайно гибкой и функциональной интегрированной средой. Access 2010 для Windows позволяет обрабатывать информацию и быстро формировать решения, интегрировать данные из электронных таблиц и других баз данных, компоненты других приложений, а также использовать информацию совместного доступа во внутренних сетях и Internet. Начинать работать с Access можно практически с любым уровнем подготовки.
Целью данной дипломной работы являлась разработка базы данных для внесения, хранения и обработки клиентской базы на заказчиков кадастровых работ предприятия ООО «Вяземский землеустроитель». Главными требованиями для созданной базы данных были:
1) удобство в использовании;
2) простота в обслуживание;
3) база данных находится на одном ПО;
4) предоставление необходимой коммуникации.
Все вышеперечисленный требования успешно выполнены, цели и задачи дипломного проекта достигнуты.
Список использованных источников
-
Bryan Syverson, Joel Murach. Murach's SQL Server 2008 for Developers.; Mike Murach & Associates, Inc, 2008.–778с.
-
Christian Mancas. Conceptual Data Modeling and Database Design: A Fully Algorithmic Approach, Volume 1: The Shortest Advisable Path; Apple Academic Press, 2015. – 698с.
-
Dinesh Priyankara, Robert C. Cain. SQL Server 2016 Reporting Services Cookbook; Packt Publishing, 2016. – 596с.
-
Jeffrey A. Hoffer, Ramesh Venkataraman, Heikki Topi. Modern Database Management (11th Edition); Pearson, 2012. – 624 с.
-
Астахова И.Ф. SQL в примерах и задачах; Учеб. пособие. Изд.: Новое знание, 2002.–176с.
-
Голицына, О.Л. Базы данных. Форум. М: Инфра-М, 2007. –399 c.
-
Голицына О.Л., Партыка Т.Л, Попов И.И. Системы управления базами данных; Форум, Инфра-М, 2006. – 432с.
-
Гопкало, В.Н., Графский. Выпускная квалификационная работа. Общие требования и правила оформления: метод. пособие. / В.Н. Гопкало, О.А. Графский – Хабаровск: изд-во ДВГУПС, 2014. – 46 с.
-
Гурвиц Г.А. Microsoft Access 2010. Разработка приложений на реальном примере. Изд.: БХВ-Петербург, 2010. – 496с.
-
. Илюшечкин В.М. Основы использования и проектирования баз данных. Издательство: Юрайт, 2014. – 213с.
-
. Кара-Ушанов В.Ю. SQL – язык реляционных баз данных. Екатеринбург: Изд-во Урал. ун-та, 2016. – 156 с.
-
. Кириллов В.В, Громов Г.Ю. Введение в реляционные базы данных. Изд.: БХВ-Петербург,2008.–451с.
-
. Кренке, Д. Теория и практика построения баз данных [текст] М.: Питер, издание 1-е, 2001. – 800 с.
-
. Крис Фиайли. SQL. Руководство по изучению языка. Изд: ДМК Пресс, 2013г. – 456 с.
-
. Куликов С. Работа с MySql, MS SQL Server и Oracle в примерах. Изд.: Самиздат,2017. – 450 с.
-
. Линн Бейли. Изучаем SQL.Изд.: Питер, 2012.–573г.
-
. Майкл Дж. Хернандес, Джон Л. Вьескас SQL-запросы для простых смертных; К.: Диалектика; Издание 2-е, 1999. – 421 c.
-
. Петкович Д. Microsoft SQL Server 2008. Руководство для начинающих. Изд.: БХВ- Петербург, 2009. – 743с.
-
. Райордан Р. Основы реляционных баз данных/Пер, с англ. - М.: Издательско-торговый дом «Русская Редакция», 2001. – 384 с.
-
. Резниченко В. Язык запросов SQL. Учебный курс; К.: Диалектика; Издание 1-е, 2004. – 298 с.
-
. Ролланд Ф. Основные концепции баз данных.: пер. с англ. - М.: Издательский дом «Вильяме», 2002. – 256 с.
-
. Рудикова Л.В. Базы данных. Разработка приложений. Изд.: БХВ – Петербург,2006. –496с.
-
. Федорова Г. Разработка и администрирование баз данных. Изд.: Академия, 2015.
-
. Создание базы данных [Электронный ресурс]: Режим доступа: https://accesshelp.ru/sozdanie-bazy-dannyh/
-
. Создание базы данных строительной компании [Электронный ресурс]: Режим доступа: http://bibliofond.ru/download_list.aspx?id=601475
-
. Разработка и администрирование баз данных [Электронный ресурс]:Режим доступа: http://it-boks.ru/publ/dbms/development_and_ database _administration /22-1-0-938
-
. Обеспечение высокой доступности систем на основе MySQL [Электронный ресурс]: Режим доступа: http://www.compsovet. info/book/database/ 2688- obespechenie-vysokoj- dostupnosti-sistem-na-osnove-mysql.html
-
. Cоздать базу данных в среде SQL Server [Электронный ресурс]: Режим доступа: http://ru.wikihow.com/создать-базу-данных-в-среде-SQL-Server
-
. Создание базы данных в MySql [Электронный ресурс]: Режим доступа: http://info-comp.ru/obucheniest/379-create-database-in-mssql2008.html
-
. Введение в системы баз данных [Электронный ресурс]: Режим доступа: http://www.compsovet.info/book/database/2220-vvedenie-v-sistemy-baz-dannyx-7-e-izd.html
Приложение А
(справочное)
Код программы
CREATE DATABASE [ООО Вяземский землеустроитель] ON PRIMARY