Создание БД в MS Access
После создания таблиц вызвал Схему данных и создал внешние связи таблиц. Для этого, в соответствии с описаниями связей в инфологической модели, перетащил ключевые поля с ведущих таблиц на соответствующие поля дочерних таблиц. СУБД открыла окно, в котором указан автоматически определенный вид связи. Связь установлена правильно, и в этом же окне, включил переключатели обеспечения ссылочной… Читать ещё >
Создание БД в MS Access (реферат, курсовая, диплом, контрольная)
Создание таблиц
В Access таблицы создаются с помощью Мастера или Конструктора таблиц. Я воспользовался Конструктором таблиц, создал таблицы БД, соответствующие их описаниям в текстовой форме. Для назначения ключевого поля нажал соответствующую кнопку на панели инструментов. Ключевое поле помечается символом ключа.
После создания таблиц вызвал Схему данных и создал внешние связи таблиц. Для этого, в соответствии с описаниями связей в инфологической модели, перетащил ключевые поля с ведущих таблиц на соответствующие поля дочерних таблиц. СУБД открыла окно, в котором указан автоматически определенный вид связи. Связь установлена правильно, и в этом же окне, включил переключатели обеспечения ссылочной целостности, каскадного удаления и каскадного обновления данных.
Создание запросов
В данной работе было сделано два запроса необходимых для расчета заработной платы: для сдельщиков и для повременщиков.
Вычисляемое поле, включенное в запрос, позволяет получить новое поле с результатами вычисления, отображаемыми только в таблице запроса, и не создает полей в исходных таблицах базы данных.
Для создания вычисляемого поля в бланке запросов ввел выражение Начислено:[Должность]![Оклад/Тарифная ставка]*[Повременщики]![Фактические выхода]/[Повременщики]![Плановые выхода] в пустой ячейки строки Поле для расчета начисленной заработной платы для повременщиков и выражение К выдаче [Должность]![Оклад/Тарифная ставка]* [Повременщики]![Фактические выхода]/[Повременщики]![Плановые выхода]*0,87 для расчета заработной платы выдаваемой на руки (без подоходного налога).
На языке SQL: SELECT Сотрудники. Фамилия, Сотрудники. Имя, Сотрудники. Отчество, Должность. Должность, [Должность]![Оклад/Тарифная ставка]*[Повременщики]![Фактические выхода]/[Повременщики]![Плановые выхода] AS Начислено, [Должность]![Оклад/Тарифная ставка]*[Повременщики]![Фактические выхода]/[Повременщики]![Плановые выхода]*0.87 AS [К выдаче].
FROM (Должность INNER JOIN Сотрудники ON Должность. Код должности] = Сотрудники. Код должности]) INNER JOIN Повременщики ON Сотрудники. Код сотрудника] = Повременщики. Код сотрудника].
WHERE (((Должность. Вид оплаты])="повременная"));
То же самое сделал и для второго запроса: в бланке запросов ввел выражение Начислено: [Продукция]![Расценка]*[Сдельщики]![Количество] для расчета начисленной заработной платы для сдельщиков и выражение К выдаче: [Продукция]![Расценка]*[Сдельщики]![Количество]* 0,87 для расчета заработной платы выдаваемой на руки (без подоходного налога).
На языке SQL: SELECT Сотрудники. Фамилия, Сотрудники. Имя, Сотрудники. Отчество, Должность. Должность,[Продукция]![Расценка]*[Сдельщики] ![Количество] AS Начислено, [Продукция]![Расценка]*[Сдельщики]! [Количество]*0.87 AS [К выдаче].
FROM Продукция INNER JOIN ((Должность INNER JOIN Сотрудники ON Должность. Код должности] = Сотрудники. Код должности]) INNER JOIN Сдельщики ON Сотрудники. Код сотрудника] = Сдельщики. Код сотрудника]) ON Продукция. Код продукции] = Сдельщики. Код продукции];