- •Введение
- •1. Создание базы данных средствами ms sql server
- •1.1. Структура базы данных
- •1.2. Создание баз данных в ms sql Server 2000
- •1.3. Создание таблиц базы данных в ms sql Server 2000
- •1.4. Типы данных в ms sql Server 2000
- •1.5. Управление пользователями
- •1.6. Способы обмена данными между Access и sql Server через odbc
- •1.7. Определение внешних источников данных в odbc
- •1.8. Связь с таблицами баз данных sql Server
- •1.9. Создание базы данных, таблиц, схемы данных средствами ms sql Server 2005
- •1.10. Обеспечение доступа к базе данных средствами ms sql Server 2005
- •1.11. Перенос базы данных на другой компьютер
- •1.12. Создание источника данных odbc и взаимодействие с приложением Access
- •2. Создание таблиц и схемы данных средствами субд access
- •2.1. Субд Microsoft Access
- •2.2. Объекты Access
- •Создание базы данных в Access 2003
- •Режимы создания таблиц базы данных в Access 2003
- •2.5. Создание таблицы в режиме Конструктор
- •2.6. Редактирование структуры таблицы
- •2.7. Создание и редактирование схемы данных
- •2.8. Ввод и редактирование данных
- •2.9. Создание базы данных, таблиц и схемы данных в Access 2007
- •Формы данных
- •3.1. Общие сведения о форме
- •3.2. Способы создания форм
- •3.3. Области и элементы формы в режиме Конструктор
- •3.4. Кнопки панели элементов
- •3.5. Создание однотабличной формы в режиме автоформы
- •3.6. Редактирование формы в режиме Конструктор
- •3.7. Создание составной формы
- •3.8. Ограничения доступа к данным через форму
- •3.9. Вычисления в форме
- •3.10. Создание форм в Access 2007
- •Запросы
- •Основы разработки запросов
- •Типы запросов
- •Создание запросов на выборку данных в режиме
- •Создание вычисляемого поля в запросе
- •4.5. Создание запроса с групповыми вычислениями
- •4.6. Создание параметрических запросов
- •4.7. Создание перекрестных запросов
- •4.8. Запрос на создание новой таблицы
- •4.9. Запрос на добавление записей
- •4.10. Запрос на удаление записей
- •4.11. Запрос на обновление записей
- •4.12. Создание запросов в Access 2007
- •5.1. Способы создания отчетов
- •Типы элементов управления
- •Создание надписей в отчете
- •Создание связных элементов (полей)
- •Создание вычисляемых элементов
- •Группирование записей в отчете
- •Создание отчета с помощью мастера отчетов
- •Создание отчета в режиме Конструктор
- •6. Заполнение полосы Верхний колонтитул.
- •7. Заполнение полосы Заголовок группы.
- •8. Заполнение полосы Область данных.
- •9. Заполнение полосы Примечание группы.
- •10. Заполнение полосы Нижний колонтитул.
- •11. Заполнение полосы Примечание отчета.
- •Экзаменационная ведомость Факультет Шифр группы Дисциплина
- •Списки групп
- •5.9. Создание отчетов в Access 2007
- •Создание макросов
- •6.1. Основы создания макросов
- •6.2. Формирование макрокоманд
- •6.3. Создание группы макросов
- •6.4. Использование условий в макросе
- •6.5. Создание макросов с использованием ссылок на объекты
- •6.6. Организация выполнения макроса
- •6.7. Выполнение макроса с наступлением события
- •6.8. Создание кнопки запуска макроса в форме
- •6.9. Пример создания макроса для решения задачи, использующей запросы
- •6.10. Пример создания макроса, работающего с данными нескольких объектов
- •Создание модулей
- •Общие сведения о языке vba
- •Модель объектов приложения Access
- •Модель объектов доступа к данным
- •Описание переменных
- •Операторы присваивания
- •Описание констант
- •Операторы управления выполнением программ
- •Операторы организации цикла:
- •Использование объекта Recordset
- •Выполнение процедур vba
- •7.10. Примеры модулей
- •Пример 3. Рассчитать суммарную поставку по каждому индексу товара в таблице поставка.
- •Пример 4. Создать новую таблицу Продукты из двух полей Индекс товара и Название, обеспечить ввод данных в эту таблицу.
- •Для решения задачи необходимо создать форму Поставщики_Города нижеследующего вида и связать с ней процедуру.
- •Пример 6. Открыть таблицу Товары, прочесть и вывести на экран все записи.
- •Пример 7. Выбор записей из таблицы Поставка для товара с кодом 123.
- •Пример 8. Выбор данных из связанных таблиц Товары и Поставка, связанных по индексу товара.
- •Пример 9. Выбор данных из трех связанных таблиц Товары, Поставщики и Поставка.
- •Пример 10. Поиск записей по наименованию товара (не ключевое поле) в таблице Товары и вывод найденных записей.
- •Пример 11. Поиск записей по дате поступления (не ключевое поле) в таблице Поставка и вывод найденных записей.
- •Пример 12. Поиск записей по индексу товара в таблице Товары и замена поля Розничная цена.
- •Пример 13. Поиск записей в таблице Товары для записей, где поле Розничная цена меньше заданной.
- •Управление приложением пользователя
- •Создание панели управления приложением с помощью диспетчера
- •Добавление рисунка в кнопочную форму
- •Создание кнопочной формы в режиме конструктора
- •Запуск Access с открытием приложения пользователя
- •Задания по разработке баз данных и приложений для работы с ними
- •Продажа бензина за ________________
- •6. Создать макросы
- •7. Создать модули
- •8. Создать панель управления приложением
- •4. Создать запросы.
- •Периодичность
- •Справка о продаже билетов
- •6. Создать макросы
- •7. Создать модули
- •8. Создать панель управления приложением
- •4. Создать запросы.
- •6. Создать макросы.
- •7. Создать модули.
- •8. Создать панель управления приложением.
- •4. Создать запросы.
- •Расписание работы
- •Список сотрудников
- •Список больных фио врача Дата посещения
- •6. Создать макросы
- •7. Создать модули
- •8. Создать панель управления приложением
- •Итоговая ведомость замен
- •6. Создать макросы
- •7. Создать модули
- •8. Создать панель управления приложением
- •4. Создать запросы.
- •5. Создать отчеты.
- •Факультет __________ Группа ______
- •Выдача книг
- •6. Создать макросы.
- •7. Создать модули.
- •8. Создать панель управления приложением.
- •4. Создать запросы.
- •5. Создать отчеты.
- •Список автомобилей
- •Список водителей
- •6. Создать макросы.
- •7. Создать модули.
- •8. Создать панель управления приложением
- •4. Создать запросы.
- •5. Создать отчеты.
- •Транзисторы
- •Справка о продаже транзисторов
- •6. Создать макросы.
- •7. Создать модули.
- •8. Создать панель управления приложением.
- •4. Создать запросы.
- •5. Создать отчеты.
- •Выпрямительные диоды
- •Закупка приборов
- •6. Создать макросы.
- •7. Создать модули.
- •8. Создать панель управления приложением.
- •4. Создать запросы.
- •5. Создать отчеты.
- •Сводная ведомость, дата
- •Справка о поставках мебели
- •6. Создать макросы.
- •7. Создать модули.
- •8. Создать панель управления приложением.
- •Библиографический список
- •Оглавление
1.4. Типы данных в ms sql Server 2000
Одним из основных моментов в процессе создания таблиц является определение типов данных для ее полей. Тип данных поля таблицы определяет тип информации, которая будет размещаться в этом поле. SQL-сервер поддерживает большое число различных типов данных: текстовые, числовые, двоичные и т.д.
Основные типы данных представлены в таблице 1.2.
Таблица 1.2
Основные типы данных SQL Server 2000
Тип данных |
Описание |
Место в памяти |
bigint |
Восьмибайтное целое число (полное целое) |
8 байт |
char[(n)] |
Символьные данные фиксированной длины (n символов, где n принимает значения от 1 до 8000) |
N байт |
Продолжение табл. 1.2
datetime |
Дата и время от 1 января 1753 года до 31 декабря 9999 года |
8 байт |
decimal[(p,[s])] или numeric[(p,[s])] |
Числа фиксированной точности и фиксированного масштаба. Точность p определяет общее количество цифр. Масштаб s определяет максимальное количество цифр справа от точки. |
От 5 до 17 байт, в зависимости от точности |
integer или int |
Целочисленные данные (полное целое) |
4 байта |
money |
Данные для денежных величин |
8 байт |
real |
Числовые данные с плавающей точностью |
4 байта |
smallint |
Целочисленные данные |
2 байта |
smalldatetime |
Данные для даты и времени от 1 января 1900 года до 6 июня 2079 года, с точностью до одной минуты |
4 байта |
text |
Символьные данные переменной длины не в кодировке Unicode, длиной более 8000 байт. |
16 байт для указателя |
tinyint |
Целочисленные данные в диапазоне от 0 до 255 |
1 байт |
varchar[(n)] |
Данные переменной длины не в кодировке Unicode, длиной в n символов, где n может принимать значение от 1 до 8000 |
Фактическая длина введенных данных |
1.5. Управление пользователями
Для работы в локальной сети с базой данных сервера необходимо создать имя пользователя и предоставить ему необходимые приоритеты для доступа к данным.
Управление доступом пользователей к базе данных с помощью Enterprise Manager осуществляют следующим образом.
1. Создание пользовательских login-записей SQL Server. Пользовательские login-записи позволяют защищать данные от преднамеренного или непреднамеренного модифицирования неавторизованными пользователями. С помощью пользовательских login-записей SQL Server может аутентифицировать отдельных авторизованных пользователей. Можно создавать различные уровни безопасности, предоставляя различным учетным login-записям различные полномочия для доступа к объектам и выполнения функций. Создание пользовательских login-записей осуществляют следующим образом.
В левой панели окна Enterprise Manager выбирают объект Security, воспользовавшись нажатием мыши на символ + слева от названия объекта. В раскрывшейся группе выбирают опцию Logins. Для Logins вызывают контекстное меню и выбирают пункт New Login или выбирают команду New Login меню Action. Это приведет к отображению на экране диалогового окна ввода параметров создаваемого имени SQL Server Login Properties- New Login. В поле Name данного диалогового окна указывают имя нового пользователя (имя login-записи).
Затем выбирают режим доступа SQL Server Authentication. В раскрывающемся списке Database выбирают имя базы данных, к которой будет обращаться пользователь из локальной сети.
Во вкладке Server Roles (Роли сервера) можно указать, какие роли на сервере сможет выбирать новая login-запись. Для этого выбирают эти роли из списка ролей, доступных для данного пользователя. Описание некоторых ролей приведено в табл. 1.3.
Во вкладке Database Access можно указать, к каким базам данных получит полномочия доступа данный пользователь.
По окончании установки параметров сохраняют login-запись, щелкнув по кнопке ОК.
Чтобы увидеть эту login-запись в списке других login-записей, щелкают на вкладке Logins в Enterprise Manager. Login-записи появятся в правой панели.
Таблица 1.3
Роли, используемые для доступа к серверу баз данных
Роль
|
Описание
|
System Administrators
|
Выполнение любых функций SQL-сервера
|
Server Administrators
|
Настройка конфигурации и выполнение функций закрытия SQL-сервера
|
Setup Administrators
|
Управление связями между серверами и их процедурами запуска
|
Security Administrators
|
Управление доступом, возможность создания баз данных, доступ к log-файлу
|
Process Administrators
|
Управление процессами, выполняющимися в SQL-сервере
|
Database Creators
|
Управление созданием и удалением баз данных
|
Disk Administrators
|
Управление файлами на диске SQL-сервера
|
2. Создание пользователей SQL Server. Пользователь SQL Server определяется для определенной базы данных, а полномочия доступа к этой базе данных присваиваются определенной пользовательской login-записи. Идентификатор пользователя (user ID) SQL Server можно рассматривать как аналог login-записи SQL Server, но они не обязательно имеют одинаковые имена. Чтобы создать пользователя SQL Server, необходимо предварительно создать login-запись SQL Server, поскольку имя пользователя является ссылкой на login-запись SQL Server.
Для создания пользователей с помощью Enterprise Manager выполняют следующие шаги.
Раскрывают объект Database, в консоли дерева, в левой части окна, нажатием мыши на символ «+». Выбирают щелчком базу данных и двойным щелчком мыши раскрывают объект Users.
Выбирают команду New Database User из меню Action, что приводит к открытию диалогового окна Database User Properties - New User (или вызывают на базе данных контекстное меню и выбирают пункты New, Database User). На вкладке General в раскрывающемся списке Login Name вводят допустимое имя login-записи SQL Server и в текстовом поле User name вводят имя нового пользователя. Затем указывают роли для базы данных, членом которых будет новый пользователь. Для этого устанавливают соответствующие флажки в списке Database role membership. Описание ролей, используемых для доступа к базе данных, представлено в табл. 1.4.
Для создания пользователя базы данных щелкают по кнопке ОК.
Таблица 1.4
Роли, используемые для доступа к базе данных
Роль
|
Описание
|
db_owner
|
Полный доступ к базе данных
|
db_accessadmin
|
Возможность добавления и удаления пользователей
|
db_securityadmin
|
Возможность управления всеми процессами доступа пользователей
|
Продолжение табл. 1.4
db_ddladmin
|
Выполнение всех команд DDL (Data definition language – язык определений). кроме GRANT, REVOKE или DENY
|
db_backupoperator
|
Выполнение команд резервного копирования базы данных
|
db_datareader
|
Возможность чтения всех данных из любых таблиц базы данных
|
db_datawriter
|
Возможность изменения всех данных из любых таблиц базы данных
|
db_denydatareader
|
Возможность ограничения доступа к объектам базы данных с использованием оператора SELECT
|
db_denydatawriter
|
Возможность ограничения доступа к объектам базы данных с использованием операторов INSERT, UPDATE и DELETE
|
Public
|
Пользователи без предоставления специальных ролей обладают ролью доступа public
|
3. Определение полномочий доступа к объектам. Полномочия на уровне объектов базы данных – это класс полномочий, которые предоставляются для доступа к объектам базы данных. Полномочия доступа к объектам необходимы для доступа к таблице или представлению с помощью таких операторов, как Select, Insert, Update, Delete. Для присваивания полномочий доступа к объектам используют Enterprise Manager следующим образом.
Раскрывают группу серверов, раскрывают сервер, раскрывают базу данных и щелкают на папке Users (Пользователи). В правой панели появляется список пользователей.
Щелкают правой кнопкой мыши на имени пользователя и выбирают из контекстного меню пункт Properties для появления диалогового окна Database User Properties.
Щелкают на кнопке Permissions (Полномочия), чтобы появилось окно Database User Properties. Чтобы присвоить этому пользователю полномочия доступа к объектам внутри базы данных, устанавливают нужные флажки в колонках SELECT, INSERT, UPDATE, DELETE. В колонке Object (Объект) содержится список объектов.
