Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пос_БД_SQL_Server_Access.doc
Скачиваний:
9
Добавлен:
01.03.2025
Размер:
2.41 Mб
Скачать

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 (Объект) содержится список объектов.