Курсовая работа: Работа торгового склада
3. Накладные определяются ключевым атрибутом «номер_накладной» в таблице Накладные
4. Данные о покупателе определяются ключевым атрибутом «покупатель» в таблице Покупатель
Таблицы Товары и Отпуск_товаров_со_склада связаны отношением 1:М по внешнему ключу «Отпуск_товаров_со_склада . товар».
Таблицы Отпуск_товаров_со_склада и Накладные связаны отношением М:1 по внешнему ключу «Отпуск_товаров_со_склада . номер_накладной».
Таблицы Накладные и Покупатели связаны отношением М:1 по внешнему ключу «Накладные . покупатель».
4.3 Организация секретности базы данных
Обеспечение секретности в основном заключается в том, что для определенных пользователей право доступа и (или) модификации ограничивается лишь некоторым подмножеством БД. Определение прав доступа пользователей к различным объектам данных может быть определено в декларациях языка определения данных. Механизмом защиты может служить пароль для каждого защищаемого объекта.
Одним из механизмов защиты служит система паролей при входе в прикладную программу. Существует три вида пользователей: кладовщик, оператор, администратор БД. Каждой из перечисленных категорий предоставляются определенные полномочия. При вводе соответствующего пароля клиент может оперировать разрешенным подмножеством функций БД.
Кладовщик имеет наиболее низкий приоритет среди трех пользовательских категорий. Вход в клиентское приложение осуществляется по паролю кладовщика. Разрешенные функции:
- просмотр содержимого всех имеющихся таблиц без возможности удаления, добавления, модификации данных;
- выполнение стандартных простых и сложных запросов к базе данных.
Оператор имеет более расширенные права. Доступ осуществляется при вводе соответствующего пароля. Предоставляются следующие функции программы:
- просмотр содержимого всех имеющихся таблиц;
- удаление, добавление, модификация данных;
- выполнение стандартных простых и сложных запросов к базе данных.
Администратор БД наделен наибольшими полномочиями. Вход осуществляется по паролю администратора. Функции:
- просмотр содержимого всех имеющихся таблиц;
- удаление, добавление, модификация данных;
- выполнение стандартных простых и сложных запросов к базе данных;
- реализация сеанса SQL с возможностью написания собственных запросов;
- изменение всех видов паролей.
5. Список операций над базой данных
Для получения информации из отношений необходим язык манипулирования данными. Основной его частью является формирование запросов Для формирования запросов используют три типа теоретических языков: реляционная алгебра, реляционное исчисление с переменными-кортежами, реляционное исчисление с переменными-доменами. По своей выразительности эти языки эквивалентны. Таким образом манипулирование данными включает реляционную алгебру или исчисление и реляционное присваивание.
Каждая операция реляционной алгебры использует одно или два отношения в качестве операндов и образует в результате некоторое новое отношение. Кодд определил 8 таких операций, которые можно разделить на две основные группы:
1) традиционные теоретико-множественные операции объединения, пересечения, разности и декартового произведения применительно к отношениям;
2) специальные реляционные операции селекции, проекции, соединения и деления.
Язык SQL является языком манипулирования для реляционной БД. В SQL реализовано три функции манипулирования данными : 1) определение; 2) выборка; 3) обновление. Язык позволяет обеспечить наиболее необходимые и часто используемые операции при помощи объединения различных таблиц.
Все таблицы реализованы в физическом файле TEST.GDB. Таблицы реализованы в формате InterBASE, который используется для реализации локальных баз данных.
В программе реализованы следующие операции, которые можно выполнять над БД: