Читатель, познакомившийся лишь с материалом данной и предшествующей глав, не сможет правильно воспринять и оценить тех советов и рекомендаций по построению хорошей инфологической модели, которые десятилетиями формировались крупнейшими специалистами в области обработки данных. Для этого надо, по крайней мере, изучить последующие материалы. В идеале же необходимо, чтобы читатель предварительно реализовал хотя бы один проект информационной системы, предложил его реальным пользователям и побыл администратором базы данных и приложений столь долго, чтобы осознать хотя бы небольшую толику проблем, возникающих из-за недостаточно продуманного проекта. Опыт автора и всех знакомых ему специалистов по информационным системам показывает, что любые теоретические рекомендации воспринимаются всерьез лишь после нескольких безрезультатных попыток оживления неудачно спроектированных систем. (Хотя есть и такие проектировщики, которые продолжают верить, что смогут реанимировать умирающий проект с помощью изменения программ, а не инфологической модели базы данных.)
Построение инфологической модели в нотации IDEF1X
Основная сложность восприятия рекомендаций, приведенных в четвертой главе и приложении Б, чисто психологического плана.
Действительно, для определения перечня и структуры хранимых данных надо собрать информацию о реальных и потенциальных приложениях, а также о пользователях базы данных, а при построении инфологической модели следует заботиться лишь о надежности хранения этих данных, напрочь забывая о приложениях и пользователях, для которых создается база данных.
Это связано с абсолютно различающимися требованиями к базе данных прикладных программистов и администратора базы данных. Первые хотели бы иметь в одном месте (например, в одной таблице) все данные, необходимые им для реализации запроса из прикладной программы или с терминала. Вторые же заботятся о исключении возможных искажений хранимых данных при вводе в базу данных новой информации и обновлении или удалении существующей. Для этого они удаляют из базы данных дубликаты и нежелательные функциональные связи между атрибутами, разбивая базу данных на множество маленьких таблиц (см. п. 4.6). Так как многолетний мировой опыт использования информационных систем, построенных на основе баз данных, показывает, что недостатки проекта невозможно устранить любыми ухищрениями в программах приложений, то опытные проектировщики не позволяют себе идти навстречу прикладным программистам (даже тогда, когда они сами являются таковыми).
- четко разграничивать такие понятия как запрос на данные и ведение данных (ввод, изменение и удаление);
- помнить, что, как правило, база данных является информационной основой не одного, а нескольких приложений, часть их которых появится в будущем;
- плохой проект базы данных не может быть исправлен с помощью любых (даже самых изощренных) приложений.
Источник: citforum.ru
Основы проектирования баз данных. Концептуальная (инфологическая) модель.
Визуальный редактор инфологических схем баз данных. — презентация
Презентация на тему: » Визуальный редактор инфологических схем баз данных.» — Транскрипт:
1 Визуальный редактор инфологических схем баз данных
2 1. Этап описания ПО. 2. Этап инфологического моделирования. 3. Этап даталогического моделирования. 4. Этап физического моделирования. Этапы проектирования БД Основной этап в обучении проектированию БД — инфологическое моделирование 2
3 Инфлогическое моделирование Инфологическое моделирование базы данных — создание концептуальной инфологической модели данных анализируемой предметной области. Инфологическая модель Сущность СвязьАтрибут Не зависит от физических подробностей реализациии Является исходной для этапа даталогического проектирования Углубляет понимание семантики данных Упрощает процедуру анализа требований, предъявляемых к данным ER 3
4 1. Создание и удаление сущностей, связей, полей, ключей инфологической схемы. 2. Редактирование имен, типов связей, полей и ключей. 3. Разграничение прав доступа пользователей. 4. Удаленное сохранение и загрузка инфологических схем. 5. Составление заданий для обучающихся.
6. Задание и редактирование способов проверки тестов. 7. Визуальное отображение как самой инфологической модели в виде графа, так и внутренней структуры всех объектов на ней. Основные требования к редактору Особый интерес вызывает функция задания и редактирования способов проверки инфологических схем 4
5 Диаграмма прецедентов пользователей 5
6 Архитектура системы 6
7 Диаграмма классов проектирования 7
8 Интеллектуальный редактор.Net Reflection Lassalle AddFlow Win. Forms.Net Remoting.Net XML libs Используемые в процессе реализациии технологии 8
9 Визуальный редактор инфологических схем Серверная часть Блок хранения БЗ Блок загрузки / сохранения БЗ Блок сетевого взаимодействия Клиентская часть Блок сетевого взаимодействия Блок разграничения прав и авторизации Блок GUI Блок описания структур данных Структура визуального инфологического редактора 9
10 Задействованные принципы построения графического интерфейса пользователя Кошелек Миллера Принцип группировки Принцип KISS («Бритва Оккама») Золотое сечение GUI интеллектуального редактора 10
11 Графический интерфейс пользователя 11
12 Некоторые интересные моменты реализации 12
13 В процессе написания работы были выполнены следующие задачи: Проанализирована предметная область Проведен сравнительный анализ современных CASE систем на предмет применимости в АОС Определена степень необходимости самостоятельной разработки визуального редактора инфологических схем. Определены основные принципы построения структурной, интерфейсной и других частей приложения. Реализован прототип визуального редактора инфологических схем БД. Решенные задачи 13
14 Спасибо за внимание
Источник: www.myshared.ru
Разработка инфологической модели
Работа всех без исключения компаний связана солидным числом отчетной документации. Разнообразные бумаги сопровождают основные процессы на предприятии. Ведение документации призвано упорядочить и систематизировать деятельность компании. Недостатками такой документации являются большое её количество и увеличение временных затрат на складской учет.
Конечно, подобная ситуация так же в некоторой мере связана и с ритмом деятельности персонала. Именно поэтому система управления складом должна учитывать и человеческий фактор. Эффективная система складского учета предполагает рациональное, оптимизированное управление торговыми площадками, хранилищами и иными помещениями компании.
Она предусматривает полную или частичную автоматизацию основных процессов. Применение автоматизированной системы управления складом позволяет сокращать временные и финансовые затраты на обслуживание помещений. Автоматизированные системы помогают так же адаптировать внешние и внутренние бизнес-процессы складского учета к динамике рынка в каждый момент времени. Именно поэтому разработку программного обеспечения такого плана актуальной на сегодняшний день.
Целью курсовой работы является разработка автоматизированной информационной системы (АИС) «Учет персональных компьютеров и комплектующих»
Разрабатываемый программный продукт предназначен для автоматизированного учета компьютерной техники и комплектующих, упрощения работы с базой данных, обеспечения быстрого поиска по базе, составления отчетов по компьютерной техники и комплектующим, а так же вести учет заявок сотрудников.
Объектом исследования курсовой работы является разработка программного обеспечения для установки на персональные компьютеры.
Предметом исследования является целенаправленная разработка программного обеспечения для учета (инвентаризации) персональных компьютеров и комплектующих на предприятии.
Разрабатываемая база данных должна полностью удовлетворять потребности всех её пользователей.
Курсовая работа состоит из четырех основных разделов, которые в общей сложности занимают 20 страниц. В состав четырех основных разделов входят: введение, пояснительная записка, заключение и список использованной литературы.
Текст пояснительной записки сопровождается рисунками. Пояснительная записка содержит 18 рисунков.
Программа разработки автоматизированной информационной системы (АИС) «Учета персональных компьютеров и комплектующих» предоставляет возможность удобного управления базой данных и быстрого составления отчетов.
Основные функции программы:
1. введение учета персональных компьютеров;
2. просмотр базы данных;
3. добавление записей;
4. редактирование записей;
5. удаление записей;
6. перемещение записей между таблицами;
7. составление отчетов.
Входные данные: Сведения об учете компьютеров и комплектующих.
Выходные данные: Информация, имеющаяся в базе данных, отчеты по компьютерам и комплектующим.
Разработка структуры базы данных
Хорошо продуманная база данных — это прежде всего набор поименованных таблиц. Каждая из которых в свою очередь содержит ряд полей, обладающих определенными свойствами. Поля образуют структуру базы данных — ее основу. Наполнение базы данных информацией происходит путем создания записей. Запись — это строка в таблице, содержащая в себе значения всех необходимых для заполнения полей.
В первой главе курсовой работы проведено проектирование разрабатываемой информационной системы на инфологическом уровне, при этом выделены сущности и построена инфологическая модель предметной области. Затем приведены достоинства и недостатки каждой из существующих моделей данных, обоснован выбор реляционной модели и построена даталогическая модель. А также нормализована спроектированная модель и построена схема базы данных.
Разработка инфологической модели
Основанием для разработки программы является автоматизация работы сотрудников для ведения складского учета персональных компьютеров и комплектующих.
В курсовой работе в качестве предметной области рассматривается разработка программного обеспечения для учета персональных компьютеров (ПК) и комплектующих. Программное обеспечение решает следующие задачи: учёт оборудования, предоставление данных об имеющемся оборудовании, ведение отчетности.
В режиме формы возможно добавление нового оборудования в информационную базу, добавление новых пользователей для работы с базой данных, редактирование информации об оборудовании, мгновенный просмотр только что поступивших персональных компьютеров (ПК) и комплектующих, реализация запросов упорядочения по полям, осуществляет поиск сведений об оборудовании.
Применяемая СУБД: АССЕSS 2003 .
Разработанное программное обеспечение используется для автоматизации учета компьютеров и комплектующих, хранения и поиска информации в базе данных, а также для составления отчетов.
В состав программы входят следующие функции:
1. Формирование и учет заявок сотрудников;
2. Вести учет компьютеров и комплектующих;
3. Многопользовательский режим работы;
4. Поиск по категории или наименованию компьютерной техники;
5. Добавление компьютерной техники, редактирование и удаление;
6. Перемещение списанной компьютерной техники;
7. Составление отчета по имеющимся в наличии персональных компьютеров (ПК) и комплектующим;
8. Печать отчетов;
9. Открытия окна справки.
10. Выход из приложения.
Первым этапом и самым главным этапом в процессе проектирования и создания базы данных, является разработка инфологической модели.
Целью инфологического проектирования является создание структурированной информационной модели предметной области, для которой будет разрабатываться база данных. При проектировании на инфологическом уровне создается информационно-логическая модель, которая должна отвечать следующим требованиям:
§ обеспечение наиболее естественных для человека способов сбора и предоставления той информации, которую предполагается хранить в создаваемой базе данных;
§ корректность схемы базы данных (адекватное отображение моделированной ПО);
§ простота и удобство использования на следующих этапах проектирования, то есть информационно-логическая модель может легко отображаться на модели базы данных, которые поддерживаются известным системам управления базой данных (сетевые, иерархические, реляционные и др.);
§ информационно-логическая модель должна быть описана языком, понятным проектировщикам баз данных, программистам, администратору и будущим пользователям.
Суть инфологического моделирования состоит в выделении сущностей (информационных объектов предметной области), которые подлежат хранению в базе данных, а также в определении характеристик объектов и взаимосвязей между ними.
Программа написана на языке программирования Borland Delphi 7 с использованием компилятора Borland Delphi 7.
Исходя из приведенных выше сущностей, построена инфологическая модель предметной области, которая представлена на рисунке 1.
Рисунок 1. Инфологическая модель предметной области
Источник: megaobuchalka.ru