Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Реализация модели средствами Ms Access




 

При создании системы «Отдел кадров» нами было использовано приложение Microsoft Access 2007, обоснование эффективности которого проведено в 1 главе.

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

Согласно расписанному алгоритму в параграфе 2.1. мы назначаем свойства полям таблиц, даем им имена и реализуем элементы автоматического ввода (проверка ошибок, таблицы подстановок, маски ввода рис. 5).

 

Рисунок 5. Свойства поля


Для того, что сохранить целостность записей в таблицах и связь данных мы реализуем «обеспечение целостности данных» и «каскадные связи», что позволит при добавлении или удалении записей в разных таблицах производить подобные операции со связанными данными в других рис. 6.

 

Рисунок 6. Создание связей

 

После создания таблиц мы создаем и реализуем запросы рис. 7,8,9, так как система должна уметь сортировать, выбирать из списков, проводить арифметические операции и выполнять другие функции, автоматизирующие рутинную работу сотрудника Отдела кадров.

 


Рисунок 7. Зарос по сотруднику

 

Рисунок 8. Запрос с исчислением общего количества сотрудников в отделах

 


Рисунок 9. запрос реализующий вычисление окладов

 

Как только мы создали основные элементы базы данных, мы можем реализовать их в виде визуально понятных форм представления, с реализацией макрокоманд рис. 10, 11,12.

 

Рисунок 10. Конструктор форм


Рисунок 11 Количество сотрудников (форма)

 

Рисунок 12

 

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

Пример макрокоманды перехода по кнопке:

ChrW(1054) & ChrW(1090) & ChrW(1076) & ChrW(1077) & ChrW(1083); Форма; Обычное

Также как пример можно привести листинг кода автоматического подсчета сотрудников для кнопки NEXT на рисунке 12:

Option Compare Database

Private Sub Count_Ф.И.О._Click()

End Sub.

Данные в нашей базе будут постоянно изменяемые, поэтому необходимо применять SQL

SQL (Structured Query Language – «язык структурированных запросов») – универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных.

SQL основывается на реляционной алгебре. [16]

SQL является, прежде всего, информационно-логическим языком, предназначенным для описания хранимых данных, для извлечения хранимых данных и для модификации данных. SQL не является языком программирования. (Вместе с тем стандарт языка спецификацией SQL/PSM предусматривает возможность его процедурных расширений.)

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

Язык SQL представляет собой совокупность операторов.

Операторы SQL делятся на:

- операторы определения данных (Data Definition Language, DDL);

- операторы манипуляции данными (Data Manipulation Language, DML);

- операторы определения доступа к данным (Data Control Language, DCL);

- операторы управления транзакциями (Transaction Control Language, TCL). [19]

Ориентируясь на это язык SQL имеет следующие преимущества

- Независимость от конкретной СУБД;

- Наличие стандартов;

- Декларативность.

И конечно же есть свои недостатки: Недостатки

- Несоответствие реляционной модели данных;

Создатели реляционной модели данных Эдгар Кодд, Кристофер Дейт и их сторонники указывают на то, что SQL не является истинно реляционным языком. В частности, они указывают на следующие проблемы SQL[3]:

1. Повторяющиеся строки

2. Неопределённые значения (nulls)

3. Явное указание порядка колонок слева направо

4. Колонки без имени и дублирующиеся имена колонок

5. Отсутствие поддержки свойства «=»

6. Использование указателей

7. Высокая избыточность

- Сложность;

- Отступления от стандартов;

- Сложность работы с иерархическими структурами. [19]

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...