Этапы разработки базы данных в среде Microsoft Access 2003

Разработка прикладного программного обеспечения деятельности отдела кадров университета в среде Microsoft Access 2003. Характеристика этапов проектирования базы данных. Построение семантической модели. Нормализация данных, понятие нормальной формы.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 14.11.2012
Размер файла 4,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

В общем случае, если в большом количестве запросов требуется объединять более пяти или шести таблиц, следует рассмотреть вариант денормализации базы данных.

· Денормализация путём ввода дополнительного поля в одну из таблиц. При этом появляется избыточность данных, требуются дополнительные действия для сохранения целостности БД.

Поскольку масштаб разрабатываемой мной базы данных относительно мал, то существенного повышения быстродействия путём значительного изменения структуры данных добиваться не имеет смысла. Тем не менее, в рамках денормализации данных моего проекта необходимо создать удобную систему выборки сотрудников университета из общего списка по датам рождения.

При анализе предметной области и формулировке основных задач отдела кадров университета, была означена обязанность организации мероприятий по формированию корпоративной культуры. Эти мероприятия могут быть разноплановыми, но основную часть их составляет награждения юбиляров, поздравления с днём рождения и т.д. Значит, разрабатываемая база данных должна обеспечивать возможность мониторинга дат рождения всех сотрудников в удобной форме запроса. В моей базе данных присутствует атрибут Birth, описывающий дату рождения работников ВУЗа, но, поскольку типом данных этого атрибута является тип дата/время, использовать его в вышеописанных целях неудобно.

Для решения данной проблемы нужно создать ещё одну сущность "День рождения", связав его идентифицирующей связью с ключевой сущностью "Работник". После создания сущности я внёс в неё атрибуты BirthDay, BirthMounth и BirthYear, описывающие день, месяц и год рождения соответственно.

Таким образом, за счёт избыточности данных о днях рождения сотрудников, я создал структуру, позволяющую с помощью запросов наиболее быстро определить, например, всех сотрудников, рождённых в один месяц, с последующим определением чисел их рождения. На рис.13 показана денормализованная физическая модель моей базы данных.

Рис.13 Денормализованная физическая модель базы данных

4.3 Корректировка типов и размеров полей

На этапе логического проектирования я указывал только типы доменов для каждого атрибута. Но в ERwin поддерживается ещё и точное определение типов полей для конкретной выбранной СУБД. Сейчас в полученной физической модели необходимо скорректировать типы и размеры полей для заданной СУБД Access в соответствии с табл.5.

Таблица 5

Типы данных и размеры колонок таблиц физической модели

Таблица

Колонка

Тип данных

Опыт работы

WorkBegin

Date/Time

Work

Text (20)

WorkEnd

Date/Time

Reason

Text (30)

Penalty

Memo

Rewards

Memo

Научные достижения

DegreeYes

Yes\No

Rank

Integer

Degree

Integer

Учёная степень

DegreeName

Text (40)

Учёное звание

RankName

Text (20)

Образование

Education

Text (40)

Year

Integer

Speciality

Text (30)

Место работы

Department

Text (40)

Institute

Text (40)

Post

Text (20)

Comment

Memo

Жильё

Phone

Text (15)

City

Text (20)

Street

Text (20)

House

Integer

Apartment

Integer

Работник

PersonID

Integer

Name

Text (15)

Family

Text (20)

Second

Text (20)

Picture

OLE Object

Предыдущее место работы

WorkPlace

Text (20)

WorkCity

Text (20)

Unit

Text (5)

WorkBuilding

Integer

WorkStreet

Text (20)

Рабочий телефон

WorkPhone

Text (15)

День рождения

BirthDay

Integer

BirthMounth

Text (10)

BirthYear

Integer

Паспортные данные

Passport

Long Integer

Birth

Date/Time

NativeLand

Text (15)

HomeTown

Text (20)

PassportDate

Date/time

Region

Text (40)

Для этого необходимо вызвать редактор колонок Columns через пункт главного меню Model | Column, либо через контекстное меню.

Редактируемая таблица выбирается в списке Table. Для каждой колонки таблицы на закладке Access определяется тип данных согласно табл.5, выбрав в поле Access Datatype из списка нужное значение.

Кроме того, здесь задается опция NULL (группа Null Option), которая определяет допустимость пустых значений поля.

Всего в модели фигурируют 7 различных типов данных:

· Text - текстовый тип, допускает использование любых знаков и символов в поле, набор знаков в поле не должен превышать 255 символов. В скобках указывается количество допустимых в поле знаков.

· Integer - числовой тип. Допускает использование чисел различных форматов.

· Memo - числовое поле, допускающее набор текста длиной до 65000 символов.

· OLE Object - поле, позволяющие вставлять рисунки, звуки и данные других типов.

· Date/Time - типа дата\время.

· Long Integer - числовой тип данных, позволяет использовать числовые значения, слишком длинные для типа Integer.

· Yes/No - логический тип, допускает только значения поля "Да" или "Нет".

После выполнения всех описанных выше действий, физическая модель данных приняла свой завершённый вид. На рис.14 представлена полностью готовая к переносу в СУБД модель моей базы данных. На этом работа с программой ERwin завершена. Следующее действие - проверка полученной модели данных с помощью программного решения CA Erwin Data Model Validator, позволяющего проанализировать работоспособность и адекватность построенной модели данных и, при необходимости, внести определённые коррективы в её структуру.

Рис.14 готовая к переносу в СУБД физическая модель данных

4.4 Проверка структурной целостности модели данных

Прежде чем переносить спроектированную модель данных в систему управления базами данных, будет нелишним проверить полученную схему на предмет логической целостности и отсутствия ошибок проектирования. Для этих целей я использовал программу CA ERwin Data Model Validator. Предлагаемые в ней средства диагностики и проверки, основанные на правилах реляционного моделирования, помогут убедиться в структурной целостности моделей данных CA ERwin Data Modeler или кода SQL/DDL. Все несоответствия в проекте будут выявлены немедленно, после чего программа предложит рекомендации по устранению неисправностей и автоматически сгенерирует сценарии для реализации выбранных исправлений.

Продукт CA ERwin Data Model Validator позволяет анализировать структуры данных, ключи, индексы, столбцы и отношения. Кроме того, решение поможет отобразить в графическом виде структуру всей базы данных, включая столбцы с перекрестными ссылками и списки отношений.

Самостоятельная проверка и подтверждение моделей данных занимает достаточно много времени. Решение CA ERwin Data Model Validator предлагает функцию "Show Me" для локализации проблем, возникающих при проектировании сложных моделей баз данных. Таким образом, разработчикам не придется вручную перебирать тысячи строк программного кода. Кроме того, предоставляемая в составе продукта функция "Teach Me" позволит без труда предугадать эффект от внесенных в проект изменений.

Для проверки схемы данных необходимо сохранить ERD-диаграмму, построенную в CA ERwin Data Modeler, и затем выбрать пункт меню Tools | CA ERwin Data Model Validator. В открывшемся окне CA ERwin Data Model Validator, нужно выбрать пункт File | New, и в открывшемся диалоговом окне прописать путь до сохранённой ранее ERD-диаграммы.

При открытии файла с диаграммой, ERwin Validator автоматически проверяет модель на ошибки проектирования и логическое несоответствие данных и связей, после чего выдаёт предварительные результаты в виде списка всех таблиц модели с соответствующей графической пометкой, как на рис.15.

Рис.15 Предварительные результаты проверки ERwin Validator

При нажатии кнопки OKотображается рабочее окно программы, в котором можно провести детальную диагностику модели данных. В нижней части рабочего окна можно увидеть кнопки Tables, Relationships и Diagnostics. Первая показывает список таблиц и их характеристики, вторая список и характеристики связей, третья предоставляет доступ к модулю диагностики.

Проведя диагностику моей модели, ERwin Validator выдал результаты в виде иерархического списка ошибок, предупреждений, предостережений и советов по увеличению производительности базы данных. На рис.16 видно, что в моей модели данных отсутствуют серьёзные ошибки (several errors) и другие ошибки (errors). Предостережений (cautions) так же нет. Программа даёт 9 рекомендаций по увеличению производительности БД, но выполнить их не представляется возможным, поскольку все они имеют отношение к слишком большому, по мнению ERwin Validator, количеству связей таблицы "Работник" с остальными.

Но поскольку именно такая структура данных подразумевалась с самого начала разработки, то ошибками это не является, и обращать внимание на это не следует.

Рис.16 Результаты анализа модели данных

Итак, опираясь на данные ERwin Validator, можно сказать, что моя модель данных адекватна и отвечает всем требования логической целостности данных. Теперь моя модель БД полностью готова к переносу на выбранную ранее СУБД.

4.5 Генерация системного каталога базы данных

Прежде чем приступать к генерации физической схемы базы данных необходимо создать новую базу данных в Access. После этого необходимо проделать следующие действия.

В программе Erwin выполнить команду Tools | Forward Engineer/Schema Generation.

В диалоговом окне Access Schema Generation на закладке Option задать опции генерации объектов модели, выбирая в левом списке объект, а в правом - соответствующие ему опции. Щелкнуть по кнопке Generate.

В диалоговом окне Access Connection установить связь с созданной базой данных, заполнив все предложенные поля.

В случае установления соединения будет выполняться SQL-скрипт. Если в процессе генерации возникают ошибки, то она прекращается, открывается окно с сообщениями об ошибках.

После генерации в базе данных, созданной в Access ранее, появляются все таблицы, представленные на физическом уровне модели, а на схеме данных можно увидеть, каким образом все таблицы связаны между собой (рис.17).

Рис.17 Сгенерированная схема данных в Microsoft Access 2003

4.6 Задание правил валидации

4.6.1 Общее понятие правил валидации

Последний этап физического проектирования моей базы данных - это задание правил валидации, т.е. это установка определённых ограничений на ввод данных в определённые поля определённых таблиц.

Определение условий на значения позволяет поставить условие, ограничивающее круг принимаемых данных. Эти условия проверяются при вводе или изменении данных в таблице в режиме таблицы, в форме, связанной с таблицей, в запросе на добавление, в запросе на обновление, в программе Visual Basic для приложений или при импорте данных из другой таблицы. Также допускается определение двух типов условий на значение: условие на значение поля и условие на значение записи.

Условие на значение поля задает проверку введенных значений при выходе пользователя из поля. Например, примером условия на значение для числового поля может служить выражение ">=10 And <=100", разрешающее ввод значений только от 10 до 100.

Условие на значение записи применяется при сохранении всей записи. В отличие от условий на значение поля, в условиях на значение записи допускаются ссылки на другие поля. Это позволяет использовать такие условия для сравнения значений, введенных в разные поля таблицы. Например, в качестве условия на значение для таблицы "Заказы" можно указать выражение: " [КонечнаяДата] <= [ДатаЗаказа] +30". Это гарантирует, что дата, введенная в поле "КонечнаяДата", будет отличаться от даты в поле "ДатаЗаказа" не более чем на 30 дней.

Если условие на значение для поля или записи нарушается, Access выводит сообщение, содержащее сведения, как правильно вводить данные.

В моём примере встречаются 2 типа условий на значение: задание правил проверки вводимых значений, и задание списка допустимых значений.

4.6.2 Задание правил проверки вводимых значений

Первое поля, для которого я установил правила проверки - поле Birth в таблице "Паспортные данные". В это поле вводится дата рождения сотрудника. Для того чтобы ввести условие на значение для этого поля, необходимо выделить в списке таблиц таблицу "Паспортные данные" и выбрать режим конструктора для редактирования свойств таблицы. В конструкторе нужно выбрать поле Birth и внизу, во вкладке Общие, ввести в строчку Условие на значение правило проверки значений таблицы. Для данного поля будет достаточно внесения временного диапазона более-менее разумной протяжённостью. Я задал условие проверки таким образом, чтобы в данное поле можно было внести дату, которая находилась бы во временном диапазоне между 01.01.1912, поскольку родившемуся в 1912 человеку сейчас было бы 100 лет, что не вписывается в разумные пределы проверки возраста, и настоящим временем. Согласно синтаксису языка SQL для версии Microsoft Access 2003, все даты записываются между двумя символами "#". Таким образом Access распознаёт, что указанный набор цифр является датой. Настоящее время же считывается с системной даты на компьютере, на котором база данных открыта в каждый момент времени. Для того чтобы дата считывалась с системных показателей используется оператор Date (). В итоговом виде правило для проверки даты рождения выглядит так: >=#01.01.1912# And <Date (). Одной строчкой ниже расположена строка "сведения об ошибке". Сюда записывается небольшое информационное сообщение для пользователя базы данных, который допустил ошибку при работе и ввёл значение, не соответствующее допустимому. В данном случае пользователь, который ввёл дату не из описанного выше диапазона, увидит следующее сообщение: "введите дату между 01.01.1912г. и сегодняшней".

Аналогичным образом я установил правило проверки для поля Year в таблице "Образование". В данное поле вводится год окончания работником ВУЗа. Но, поскольку на работу в преподавательский состав университета не могут взять человека, который ещё сам не получил высшего образования, или получившего его только что, необходимо отмести возможность ввода года окончания обучения более позднего, чем текущий. Для этого Я прибегнул к помощи оператора Year, который возвращает значение типа Variant (Integer) - целое число, обозначающее год. А для того чтобы оператор Year возвращал год из значения системной даты я опять же применил оператор Date. В итоге получилось следующее выражение условия на значение: <Year (Date ()). В описании ошибки было указано "введите более раннюю дату".

Следующим правилом я задал проверку даты начала трудовой деятельности. Полем WorkBegin в таблице "Опыт работы". Особенностью этого условия на значение является то, что оно задаётся для записи, а не для поля, поскольку согласно механизму проверки и здравому смыслу, дата начала трудовой деятельности должна быть раньше, чем дата её окончания, а ссылки на разные колонки одной таблицы допускаются только при задании условия на значения для записи. Для задания правила проверки для всей записи необходимо щёлкнуть правой кнопкой мыши на любом пустом участке рабочей области конструктора и в выпадающем меню выбрать пункт Свойства. Далее в строке Условие на значение я ввёл выражение, которое не допускает ввод даты окончания рабочей деятельности, если дата более ранняя, чем введённая в поле WorkBegin (начало рабочей деятельности). Ведь невозможно закончить рабочую деятельность на определённой должности раньше, чем начать её. Итоговое выражение выглядит так: [WorkBegin] < [WorkEnd]. В квадратных скобках, согласно синтаксису SQL, заключаются названия полей одной таблицы

4.6.3 Создание списка допустимых значений

Последним правилом валидации я установил список допустимых значений. Этот метод проверки несколько отличается от выражения для проверки вводимого значения. При создании списка допустимых значений в поле для ввода условия на значение вводится оператор In (), в котором перечисляются все значения через знак ";". Такой список я создал для поля BirthMounth, содержащий информацию о месяце рождения в таблице "День рождения". Поскольку месяцев всего 12, то для создания списка достаточно перечислить их названия. В сообщении об ошибке я вписал просьбу ввести словесное обозначение месяца с большой буквы.

5. Проектирование на уровне MS Access 2003

5.1 создание запросов

После заполнения базы данных осталось сделать запросы, отчёты и создать формы для ввода и редактирования данных. В моём примере я начал с запросов. Все запросы и отчёты я создавал в режиме конструктора, для этого в меню запросов в верхней части окна достаточно нажать кнопку "создать" и в следующем окне выбрать конструктор как инструмент создания. Изначально в моей базе данных появилось 4 запроса:

· "Список работников" - отражает полный список сотрудников, которые находятся в базе данных.

· "Сотрудники с учёной степенью" - содержит перечень сотрудников из базы, имеющих учёную степень, а так же показывает наименование учёной степени для каждого сотрудника.

· "Сотрудники с учёным званием" - по содержанию аналогичен предыдущему запросу, только показывает не учёные степени сотрудников, а их звания.

· "Место обучения и предыдущее место работы" - содержит сводную информацию о месте обучения и предыдущем место работы каждого сотрудника в базе данных.

Механизм создания этих запросов довольно прост и практически идентичен. Для создания запроса в режиме конструктора необходимо выбрать таблицы, поля которых будут использоваться в запросе, и перенести эти поля в область формирования запроса. При необходимости можно оставить или отменить опцию отображения определённого поля в итоговом виде запроса, и поставить условия отбора записей по определённому критерию.

Например, для создания запроса "Сотрудники с учёной степенью", я использовал поля из таблиц "Работник", "Научные достижения" и "Учёная степень". Из таблицы "Работник" Я использовал поля Name (Имя), Family (Фамилия) и Second (Отчество). Они служат для идентификации каждого сотрудника в удобной для восприятия форме в виде имени, фамилии и отчества (рис.18). Из таблицы "Научные достижения" используется поле DegreeYes, которое и позволяет отобрать именно тех сотрудников ВУЗа, которые имеют учёную степень.

Рис.18 Построение запроса

Для того чтобы запрос корректно работал, нужно чтобы в него попадали только те записи поля DegreeYes, значение которых соответствует истине, поэтому в условии отбора я написал слово "Истина", и снял галочку в пункте "Вывод на экран". Целевому пользователю совсем не обязательно видеть поле, в котором в каждой записи написано слово "да". И последнее поле, которое будет использовано в запросе - это поле Degree, содержащее в себе информацию о названии учёной степени, присвоенной сотруднику.

Подобным образом создавались все запросы моего программного комплекса, поэтому описывать создание остальных запросов не имеет смысла.

5.2 Создание отчётов

Создание отчётов происходит в два этапа. Сначала необходимо создать базовый запрос или таблицу, и только потом на их основе редактировать отчёт. В качестве примера можно взять отчёт "Перечень доцентов по кафедрам". Для начала я создал одноимённый запрос, в который вошли, соответственно, поля, содержащие информацию об имени, фамилии, отчестве сотрудника, а так же кафедре, на которой он работает и его учёном звании. Поскольку название запроса говорит само за себя, то необязательно отображать в отчёте поле с информацией о том, что данный сотрудник является доцентом, это и так очевидно. Но, тем не менее, это поле необходимо добавить в запрос для отбора данных, поэтому я сделал его невидимым, сняв галочку "Вывод на экран" (Рис. 19).

Рис. 19 Создание базового запроса для отчёта

Итак, базовый запрос готов, теперь достаточно просто создать на его основе в режиме конструктора отчёт, перенеся на область данных отчёта все поля запроса и отредактировав их местоположение относительно друг друга. При построении отчёта необходимо выбрать, на основе какого запроса или таблицы будет сформирован отчёт. Для построения отчёта в моём случае подходит только запрос, поскольку его можно сформировать из полей разных таблиц (Рис. 20).

Рис.20 создание отчёта на основе выбранного запроса.

По такому же алгоритму создаются все остальные отчёты в моей базе данных, вот их полный список:

· Список сотрудников, имеющих благодарности;

· Список сотрудников, имеющих взыскания;

· Перечень всех сотрудников по кафедрам;

· Перечень кандидатов наук по кафедрам;

· Перечень доцентов по кафедрам;

· Дни рождения сотрудников.

6. Разработка приложения

Прежде чем приступать к непосредственно разработке приложения, необходимо продумать его структуру. В моём случае приложение должно работать в двух режимах: Режим пользователя и режим администратора. Пользователь должен комфортно для себя работать с данными, содержащимися в базе, следовательно, необходимо обеспечить пользователю максимально удобный доступ к данным и к поиску определённых записей в базе. Также большое внимание уделяется внешнему оформлению рабочей области, а не только удобной организации полей базы.

Режим администратора должен быть удобен для редактирования базы данных, поскольку задача администратора - это заполнение БД, редактирование уже существующих записей и их удаление, поэтому в режиме администратора организация всех форм соответствует структурной организации таблиц базы. Сам интерфейс несколько проще, поскольку предполагается, что администратор умеет пользоваться встроенными возможностями Access и для него не нужно отдельно выводить некоторые кнопки на форму.

Отчёты и запросы в обоих режимах выглядят одинаково, лишь с незначительными изменениями. Единственная разница между режимами пользователя и администратора заключается в том, что для пользователя на форме с отчётами доступны функции распечатки отчётов и вывода их в текстовый файл.

Вся работа с приложением проходит через кнопочные формы, что упрощает работу с данными и делает её более удобной и комфортной.

6.1 Разработка структуры приложения

6.1.1 Разработка режима пользователя

В своей работе я начал разработку приложения с режима пользователя. Поскольку для пользователя важно сделать максимально удобную организацию полей базы, то реализовать это я решил с помощью одной материнской и нескольких подчинённых форм. На первой форме, названной "Сотрудник", находится вся информация о человеке, связанная с его рабочей деятельностью в ВУЗе. Фамилия, имя, отчество, научные достижения, кафедра, должность, поощрения и взыскания. Так же на этой форме находится фотография сотрудника. С этой же формы, с помощью кнопок можно перейти на любую из 3 подчинённых форм, содержащих информацию о паспортных данных сотрудника, его домашнем адресе и опыте работы. К самим формам применены средства визуализации фона и шрифта. Также на форме находятся кнопки навигации по записям, поиск записи в базе и возможность перехода на главную кнопочную форму. Отсюда же пользователь имеет доступ на формы, содержащие кнопки перехода к отчётам и запросам моей БД (Рис.21).

Рис.21 Вид основной формы для работы в режиме пользователя

Помимо форм, предоставляющих информацию о каждом человеке в моём программном комплексе, я создал ещё две формы для режима пользователя. На одной из них располагаются кнопки перехода к каждому созданному запросу (Рис.22).

Рис.22 Форма перехода к запросам

На другой - кнопки запуска отчётов, а так же кнопки для их распечатки и вывода в отдельный текстовый файл, поскольку пользователю, работающему с этими данными, может потребоваться вывести отчёт на печать или пересохранить отдельно в электронном виде (Рис.23).

Рис.23 Форма перехода к отчётам

На каждой форме режима пользователя находятся кнопки закрытия текущей формы и кнопки перехода на главную кнопочную форму программы, с одновременным закрытием текущей формы. Реализовано это посредством макросов.

6.1.2 Разработка режима администратора

Режим администратора должен иметь вид, более удобный для внесения, изменения и удаления записей из БД. Его структура в моей работе очень отличается от структуры режима пользователя. Нажатие на кнопку "База данных" отсылает к другой форме, на которой посредством кнопок реализованы переходы к формам, по набору полей практически идентичным каждой таблице в БД. Единственное изменение - в таблицах у меня повторяется только поле PersonID, которое является ключевым, а в формах я так же добавил поля ФИО, чтобы администратору было проще идентифицировать людей, данные на которых он редактирует (Рис.24).

Рис.24 Основная форма для работы в режиме администратора

Так же в режиме администратора не применялось никакого визуального оформления для самих форм, не прорабатывалась возможность поиска по значению и навигации по записям одной формы, поскольку эта возможность реализована непосредственно в оболочке Access. На каждой форме режима администратора так же есть кнопки перехода на главную форму с последующим закрытием текущей и кнопка закрытия текущей формы.

Формы открытия отчётов и запросов идентичны в обоих режимах, только в режиме администратора в форме вывода отчётов отсутствуют кнопки сохранения в файл и печати.

6.2 Создание главной кнопочной формы

После разработки режимов пользователя и администратора можно приступать к созданию главной кнопочной формы. На ней симметрично друг другу расположены кнопки доступа к режиму пользователя и администратора, запросам и отчётам, а так же кнопка выхода из программы (Рис.25).

Рис.25 Главная форма программного комплекса

Поскольку при запуске программы работа должна начинаться именно с этой формы, необходимо чтобы при открытии файла БД эта форма открывалась автоматически. Для этого нужно выбрать меню "Сервис", затем строчку "Параметры запуска" и в появившемся окне выбрать необходимую форму, с которой должна начинаться работа с программой, заголовок и другие параметры (Рис.26).

Рис.26 Настройка параметров запуска для главной формы

После того как главная кнопочная форма создана, можно считать завершённой процесс разработки моего программного комплекса. На этом процесс разработки завершён.

Заключение

В ходе выполнения курсовой работы были рассмотрены основные методы работы с Microsoft Access 2003, базовые инструменты и приёмы работы с такими CASE-средствами как CA ERwin Data Modeler и CA ERwin Data Model Validator.

Microsoft Access 2003 - универсальный набор программных средств, которые обеспечивают широкие возможности для профессиональных разработчиков и вместе с тем могут быть легко освоены новичками. Любой пользователь может создавать и применять универсальные решения для баз данных, значительно упрощающие организацию, совместное использование данных и доступ к ним.

CA Erwin Data Modeler: CASE-средство для проектирования и документирования баз данных, которое позволяет создавать, документировать и сопровождать базы данных, хранилища и витрины данных. Модели данных помогают визуализировать структуру данных, обеспечивая эффективный процесс организации, управления и администрирования таких аспектов деятельности предприятия, как уровень сложности данных, технологий баз данных и среды развертывания.

AllFusion ERwin Data Modeler (ERwin) предназначен для всех компаний, разрабатывающих и использующих базы данных, для администраторов баз данных, системных аналитиков, проектировщиков баз данных, разработчиков, руководителей проектов. AllFusion ERwin Data Modeler позволяет управлять данными в процессе корпоративных изменений, а также в условиях стремительно изменяющихся технологий.

AllFusion ERwin Data Modeler (ERwin) позволяет наглядно отображать сложные структуры данных. Удобная в использовании графическая среда AllFusion ERwin Data Modeler упрощает разработку базы данных и автоматизирует множество трудоемких задач, уменьшая сроки создания высококачественных и высокопроизводительных транзакционных баз данных и хранилищ данных. Данное решение улучшает коммуникацию в вашей организации, обеспечивая совместную работу администраторов и разработчиков баз данных, многократное использование модели, а также наглядное представление комплексных активов данных в удобном для понимания и обслуживания формате.

CA ERwin Data Model Validator - cредства диагностики и проверки, используются для проверки структурной целостности моделей данных CA ERwin Data Modeler или кода SQL/DDL путем применения правил реляционной технологии. CA ERwin Data Model Validator помогает обнаруживать дефекты проектирования, выдает рекомендации корректирующих действий и автоматически генерирует сценарии для реализации выбранных корректировок.

CA ERwin Data Model Validator анализирует структуры данных, ключи, индексы, поля столбцов и отношения на предмет нарушений правил проектирования реляционных баз данных. CA ERwin Data Model Validator выдает детализированные диагностические отчеты, помогающие увеличивать продуктивность за счет ускорения процесса анализа.

При выполнении курсовой работы была разработана автоматизированная система для поддержки деятельности отдела кадров университета, что должно упростить работу данного отдела. В ходе выполнения курсового проекта были освоены общие приёмы разработки прикладного программного обеспечения на основе реляционный базы данных, многие методы и аспекты проектирования стали прозрачны и понятны вследствие применения их на практике разработки определённого программного комплекса.

Список источников

1. Трипутина, В.В. Проектирование баз данных с помощью Case-средства ErWin. Методические указания к выполнению лабораторных работ: учебное пособие / В.В. Трипутина. - Иркутск: Издательство Иркутского государственного технического университета.

2. Кренке, Д. Теория и практика построения баз данных / Д. Кренке. - СПб: ПИТЕР, 2005 г.

3. Дорофеев, A.С. Методические указания к выполнению курсового проекта по дисциплинам базы данных, управление данными: учебное пособие / А.С. Дорофеев. - Иркутск: Издательство Иркутского государственного технического университета, 2007 г.

4. Г.А. Разработка реального приложения в среде клиент-сервер.

5. Учебное пособие. - Хабаровск: Изд-во ДВГУПС, 2005. - 204 с.: ил.

6. Журнал "Открытые системы" №2 2009.

7. Гончаров А.Ю. ACCESS 2003. Самоучитель с примерами. Учебное пособие. - М: Кудиц-Образ, 2004 - 270с.

8. Гурвиц Г.А. Разработка реального приложения в среде клиент-сервер. Учебное пособие. - Хабаровск: Изд-во ДВГУПС, 2005. - 204

9. http://itteach.ru/bpwin/sozdanie-logicheskoy-modeli/vse-stranitsi

10. http://itteach.ru/bpwin/sozdanie-fizicheskoy-modeli/vse-stranitsi

11. http://belieteni.com/subdt2r30part3.html

12. http://www.ci.ru/inform12_98/astr1. htm

13. http://www.guu5.ru/chapter1578_1.html

14. http://www.interface.ru/ca/ERw2. htm

15. http://www.studfiles.ru/dir/cat32/subj95/file9840/view96581.html

16. http://habrahabr.ru/post/64524/

17. http://office. microsoft.com/ru-ru/access-help/HP005187556. aspx

18. http://samoucka.ru/document20001.html

19. http://office. microsoft.com/ru-ru/access-help/HA001181384. aspx#BM6

20. http://office. microsoft.com/ru-ru/access-help/HP005262348. aspx

21. http://ru. wikipedia.org/wiki/Нормальная_форма

22. http://ru. wikipedia.org/wiki/Денормализация

23. http://ru. wikipedia.org/wiki/Проектирование_баз_данных

Приложение

Набор исходных данных для разработки программного обеспечения

Поле

Тип

Размер

Описание

1

PersonID

Числовой

5

Регистрационный номер сотрудника

2

Name

Текстовый

40

ФИО сотрудника

3

Department

Текстовый

40

Название кафедры, на которой работает

4

Institute

Текстовый

40

Название института (департамента)

5

Birth

Дата

Авто

Дата рождения сотрудника

6

Place

Текстовый

20

Место рождения

7

Address

Текстовый

60

Домашний адрес сотрудника

8

Phone

Текстовый

15

Домашний телефон сотрудника

9

Education

Текстовый

40

Оконченный ВУЗ

10

Year

Числовой

4

Год окончания ВУЗа

11

Speciality

Текстовый

30

Специальность сотрудника

12

Picture

Поле OLE

Авто

Фотография сотрудника

13

DegreeYes

Логический

1

Ученая степень (есть/нет)

14

Degree

Числовой

1

Ученая степень сотрудника

15

Rank

Числовой

1

Ученое звание сотрудника

16

Post

Текстовый

20

Занимаемая должность

17

Comment

Поле Memo

Авто

Примечания

18

Passport

Текстовый

20

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

19

PassportDate

Дата

Авто

Дата выдачи паспорта

20

Region

Текстовый

40

Кем выдан паспорт

21

WorkBegin

Дата

Авто

Дата начала трудовой деятельности

22

WorkEnd

Дата

Авто

Дата окончания трудовой деятельности

23

Work

Текстовый

20

В качестве кого работал

24

WorkPlace

Текстовый

20

Название предприятия

25

WorkAddress

Текстовый

60

Адрес предприятия

26

WorkPhone

Текстовый

15

Телефон предприятия

27

Reason

Текстовый

30

Причина увольнения

28

Penalty

Поле Memo

Авто

Сведения о взысканиях

29

Rewards

Поле Memo

Авто

Сведения о награждениях

Размещено на Allbest.ru


Подобные документы

  • Основные понятия баз данных: нормализация, связи и ключи. Создание и этапы проектирования базы данных, решение задачи о предметной области. Изучение СУБД Microsoft Access s 2003: пользовательский интерфейс, главное окно приложения, создание таблиц.

    реферат [2,1 M], добавлен 10.11.2010

  • Microsoft Access как система управления базами данных (СУБД), ее предназначение. Организованная структура для хранения данных. Типы данных при работе с Microsoft Access 2003 и Microsoft Access 2007. Проектирование баз данных и построение ER-диаграммы.

    контрольная работа [16,3 K], добавлен 10.10.2010

  • Создание базы данных, планирование разработки и системные требования. Проектирование базы данных в среде Microsoft Access, элементы и типы данных. Создание таблицы и использование конструктора для их модернизации. Построение запросов и создание макросов.

    курсовая работа [2,0 M], добавлен 16.04.2011

  • Анализ возможностей системы управления базами данных "Microsoft Access 2003". Создание базы данных, предназначенной для отражения деятельности аэропорта. Концептуальная и физическая модель базы данных. Создание таблиц, запросов, отчетов и главной формы.

    курсовая работа [1,8 M], добавлен 26.06.2013

  • Системы управления базами данных: сущность и характеристика. Типы данных и свойства полей СУБД Access. Объекты базы данных: таблицы, схемы данных, формы, запросы, отчеты. Разработка и проектирование базы данных "Продажи книг" в среде Microsoft Access.

    курсовая работа [1,8 M], добавлен 04.02.2013

  • Применение Microsoft Office Access для создания базы данных "Гостиница" с целью ведения списка постояльцев и учета забронированных мест. Методы построения таблиц, запросов, форм, отчетов, макросов и модулей. Реализация концептуальной и логической модели.

    курсовая работа [418,1 K], добавлен 14.06.2011

  • Основные понятия базы данных. Разработка сложной формы для обработки данных. Модели организации данных. Архитектура Microsoft Access. Реляционные связи между таблицами баз данных. Проектирование базы данных. Модификация данных с помощью запросов действий.

    лабораторная работа [345,5 K], добавлен 20.12.2011

  • Техника создания списков, свободных таблиц и диаграмм в среде табличного процессора Microsoft Excel. Технология создания базы данных в среде СУБД Microsoft Access. Приобретение навыков подготовки и демонстрации презентаций в среде Microsoft Power Point.

    лабораторная работа [4,8 M], добавлен 05.02.2011

  • Краткая характеристика и функциональные возможности MS Access. Базы данных и системы управления базами данных. Проектирование в теории и создание на практике базы данных в продукте корпорации Microsoft для управления базами данных "Microsoft Access".

    курсовая работа [1,6 M], добавлен 07.03.2015

  • Анализ баз данных и систем управления ими. Проектирование и создание реляционной базы данных в среде MS Access для ресторана "Дельфин": построение информационно логической модели, разработка структур таблиц базы данных и схемы данных, создание Web-узла.

    курсовая работа [3,7 M], добавлен 15.11.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.