- •Глава 2. Проектная часть. 12
- •Введение
- •Глава 1. Аналитическая часть.
- •1.1. Описание предметной области.
- •1.2. Постановка задачи.
- •Рамка Глава 2. Проектная часть.
- •2.1. Информационное обеспечение.
- •2.1.1. Описание входной информации.
- •2.1.3. Разработка концептуальной модели данных.
- •2.1.4. Выявление информационных объектов
- •2.1.2. Описание выходной информации.
- •2.1.5. Выявление связей информационных объектов
- •2.1.6. Выбор субд.
- •2.2. Математическое обеспечение.
- •2.3. Программное обеспечение.
- •2.3.1. Описание работы с программой «Городская телефонная сеть»
- •2.3.2. Заполнение таблиц
- •Выполнение запросов
- •2.4. Техническое обеспечение решаемой задачи. Системные требования:
- •Дополнительные требования для использования некоторых функций:
- •Заключение
- •Список используемых источников
- •Приложение 1
- •Логическая модель предметной области «Городская телефонная сеть»
- •Логическая структура предметной области «Городская телефонная сеть»
- •Приложение 4 Физическая модель предметной области «Городская телефонная сеть»
- •Приложение 5 Укрупненная схема программы «Городская телефонная сеть»
- •Приложение 6 Данные, представленные в программе «Городская телефонная сеть»
2.1.5. Выявление связей информационных объектов
Существуют следующие типы отношений между объектами:
Один – к - одному (1:1), когда каждому экземпляру первого информационного объекта соответствует только один экземпляр второго информационного объекта
Один – ко - многим (1:М), когда каждому экземпляру одного информационного объекта соответствует несколько экземпляров другого информационного объекта, а каждому экземпляру второго информационного объекта соответствовать не более одного экземпляра первого ИО.
Многие – ко многим (М:М), когда каждому экземпляру одного информационного объекта соответствует несколько экземпляров другого информационного объекта и каждому экземпляру второго информационного объекта может соответствовать несколько экземпляров первого.
Итак, мы выделили следующие информационные объекты или сущности: АТС, АБОНЕНТ, ТАКСОФОН, СВОБОДНЫЙ НОМЕР, ОЧЕРЕДНИК, ОПЛАТА.
Определим связи между этими сущностями, определим главные и подчиненные информационные объекты во всех связях между ними и представим в таблице 2.11.
Таблица 2.11.
Название связи |
Главный ИО |
Подчиненный ИО |
Тип связи |
Состоит |
АТС |
Абонент |
1:М |
Обслуживает |
АТС |
Таксофон |
1:М |
Включает |
АТС |
Свободный номер |
1:М |
Имеет |
АТС |
Очередник |
1:М |
Производит |
Абонент |
Оплата |
1:1 |
ER-диаграмма предметной области «Городская телефонная сеть» представлена в ПРИЛОЖЕНИИ 1.
2.1.6. Выбор субд.
С появлением ЭВМ и использованием их для обработки информации появилась возможность автоматизировать решение многих информационно - справочных и расчетных задач.
Эти идеи нашли свое воплощение в системах управления базами данных (СУБД). СУБД взаимодействуют не с локальными, а взаимосвязанными по информации массивами, называемыми базами данных. С появлением персональных компьютеров СУБД становятся наиболее популярным средством обработки табличной информации. Они являются инструментальным средством проектирования банков данных при обработке больших объемов информации.
Microsoft Access - это функционально полная реляционная СУБД. В ней предусмотрены все необходимые вам средства для определения и обработки данных, а также для управления ими при работе с большими объемами информации. Что касается легкости использования, то Microsoft Access совершил здесь настоящий переворот, и многие для создания своих собственных баз данных и приложений обращаются именно к нему.
Система управления базами данных предоставляет вам возможность контролировать задание структуры и описание своих данных, работу с ними и организацию коллективного пользования этой информацией. СУБД также существенно увеличивает возможности и облегчает каталогизацию и ведение больших объемов хранящейся в многочисленных таблицах информации. СУБД включает в себя три основных типа функций: определение (задание структуры и описание) данных, обработка данных и управление данными. Все эти функциональные возможности в полной мере реализованы в Microsoft Access. В практике, как правило, необходимо решать и задачи с использованием электронных таблиц и текстовых редакторов. Например, после подсчета или анализа данных необходимо их представить в виде определенной формы или шаблоны. В итоге пользователю приходится комбинировать программные продукты для получения необходимого результата. В этом смысле все это существенно упростят возможности, предоставляемые Microsoft Access.
СУБД позволяет задать типы данных и способы их хранения. Вы также можете задать критерии (условия), которые СУБД будет в дальнейшем использовать для обеспечения правильности ввода данных. В самом простом случае условие на значение должно гарантировать, что вы не введете случайно в числовое поле буквенный символ. Другие условия могут определять область или диапазоны допустимых значений ваших данных. В наиболее совершенных системах вы можете задать отношения между совокупностями данных (обычно называемыми таблицами или файлами) и возложить на СУБД обеспечение совместимости или целостности данных. Например, можно заставить систему автоматически проверять отношение введенных заказов к конкретным клиентам.
Microsoft Access предоставляет вам максимальную свободу в задании типа ваших данных (текст, числовые данные, даты, время, денежные значения, объекты OLE). Вы можете задать также форматы хранения (длина строки, точность представления чисел и даты времени) и предоставления этих данных при выводе на экран или печать. Для уверенности, что в базе данных хранятся только корректные значения, можно задать условия на значения различной степени сложности.
Так как Microsoft Access является современным приложением Windows, вы можете использовать все возможности DDE (Dynamic Data Exchange, динамический обмен данными) и ОLЕ (Оbject. Linking and Embedding, связь и внедрение объектов). DDE позволяет осуществлять обмен данными между Access и любым другим поддерживающим DDE приложениями. В Access вы можете при помощи макросов или VBA (Visual Basic for Applications) осуществлять динамический обмен данными с другими приложениями. OLE является более изощренным средством Windows, которое позволяет установить связь с объектами другого приложения или внедрить какие-либо объекты в базу данных Access . Такими объектами могут быть картинки, диаграммы, электронные таблицы или документы из других поддерживающих ОLЕ приложений Windows.
Microsoft Access может работать с большим числом самых разнообразных форматов данных, включая файловые структуры других СУБД. Вы можете осуществлять импорт и экспорт данных из файлов текстовых редакторов или электронных таблиц. С помощью Access вы можете непосредственно - обрабатывать файлы Рагаdох, dВАSE III, dВАSЕ IV, FохРго и др. Можно также импортировать данные из этих файлов в таблицу Access .
Microsoft Access, обладая всеми чертами классической СУБД, предоставляет и дополнительные возможности. Access - это не только мощная, гибкая и простая в использовании СУБД, но и система для разработки работающих с базами данных приложений. С помощью Access вы можете создать приложение, работающее в среде Windows и полностью соответствующее вашим потребностям по управлению данными. Используя запросы, вы можете выбирать и обрабатывать хранящуюся в таблицах информацию. Можно создавать формы для ввода, просмотра и обновления данных, а также использовать Access для создания как простых так и сложных отчетов. Формы и отчеты «наследуют» свойства базовой таблицы или запроса, так что в большинстве случаев вы указываете форматы, условия на значения и некоторые другие характеристики данных только один раз. К числу наиболее мощных средств Access относятся средства разработки объектов - Мастера, которые вы можете использовать для создания таблиц, запросов различных типов форм и отчетов, просто выбрав с помощью мыши нужные опции. Чтобы полностью автоматизировать работу вашего приложения, с помощью макросов Access вы легко свяжете данные с формами и отчетами. Вы можете создать большинство приложений, не написав ни единой строки программы, но если вам необходимо создать нечто уж совсем изощренное, то на этот случай Microsoft Access предоставляет мощный язык программирования - VBA.
И, наконец, все эти средства позволяют создавать приложения, работающие не только с базой данных Access, но и с другими наиболее распространенными базами данных. Ваше приложение может работать непосредственно с файлами dBASE, с базами данных Рагаdох, FохРго и любой базой данных, поддерживающей ОDВС. Вы сможете также легко импортировать данные из текстовых файлов, документов текстовых процессоров и электронных таблиц (и экспортировать данные в них).
Microsoft Access имеет множество областей применения: на малом предприятии; в работе по контракту, когда вы разрабатываете прикладные программы по заказу или выступаете в роли консультанта; в больших корпорациях, когда вы выступаете в роли координатора производственных информационных систем и даже в сфере домашнего применения.
Архитектура MS Access
Объектами Access называют все то, что может иметь имя. Основными объектами являются следующие:
Таблицы
Запросы
Формы
Отчеты
Макросы
Модули
Страницы
Таблица – объект, который определяется и используется для хранения данных. Для каждой таблицы можно определить первичный ключ и один или несколько индексов, помогающих ускорить доступ к данным.
Запрос – объект, который позволяет пользователю получить данные из одной или нескольких таблиц. Для создания запроса можно использовать бланк или инструкцию SQL. Можно создать запрос на выборку, обновление, удаление или добавление данных. С помощью запроса можно также создавать новые таблицы, используя данные из одной или нескольких существующих таблиц.
Форма – объект для ввода данных (в основном), отображения их на экране и управления работой приложения. С помощью форм можно в ответ на некоторое событие запустить макрос или процедуру.
Отчет – предназначен для создания документа, который впоследствии может быть распечатан или включен в документ другого приложения. Прежде чем выводить отчет на принтер можно осуществить предварительный просмотр.
Макрос – объект, представляющий собой структурированное описание одного или нескольких действий, которые по вашему мнению должен выполнить Access в ответ на определенное событие. Из одного макроса можно запустить другой макрос или процедуру VBA.
Модуль – объект, содержащий программу, написанную на VBA (Visual Basic for Applications), которая позволяет управлять другими объектами Access.
Страница – объект отображающий данные в веб-странице из таблиц или запросов. Веб-страницы хранятся отдельно от файла БД, не входят в состав БД и могут импортироваться в другие программы и публиковаться в сети Интернет.
