Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Разработка и сопровождение БД в среде MS SQL Se...doc
Скачиваний:
316
Добавлен:
14.11.2019
Размер:
1.71 Mб
Скачать

3. Создание и сопровождение таблиц баз данных средствами enterprise manager

В любой системе управления базами данных таблицы играют огромную роль. Они используются для хранения всей информации, которую пользователи внесли в базу данных. С точки зрения пользователя, таблица представляет собой двумерный массив, каждая строка которого является экземпляром описываемого в таблице типа объекта. Столбцы массива представляют собой атрибуты объекта. На пересечении конкретной строки и конкретного столбца находится атрибут конкретного объекта.

3.1. Основные принципы создания таблиц

Вначале таблицы необходимо создать. Во время этой операции пользователь определяет имя таблицы, имена столбцов, тип хранимых в них данных, значения по умолчанию, возможность хранения неопределенных значений, первичный и внешний ключи и некоторые другие свойства. Создание таблиц в SQL Server 2000 возможно либо с помощью графического интерфейса Enterprise Manager, либо с помощью команд Transact-SQL. К сожалению, мастера создания таблиц в SQL Server 2000 нет.

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

Основные требования, которые надо соблюдать при создании таблиц в реляционных баз данных, таковы:

  • каждая таблица должна иметь уникальное в базе данных имя и состоять из однотипных строк.

  • каждая таблица должна состоять из фиксированного числа столбцов и простых (не составных) значений в каждом столбце.

  • каждому столбцу должно быть присвоено уникальное в пределах таблицы имя и заданы конкретный тип данных, размер, точность.

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

Для определения типов столбцов могут применяться не все типы данных, поддерживаемые языком Transact-SQL. В частности, для типов столбцов таблиц не могут быть выбраны типы данных cursor и table. Они служат только для работы с локальными переменными, функциями, процедурами и т.д. В свою очередь, для локальных переменных нельзя использовать некоторые типы данных, успешно поддерживаемые столбцами таблиц. К этим типам данных относятся timestamp, text, ntext и image. Подробнее о типах данных, доступных в SQL Server 2000Можно ознакомиться в разделе пособия, посвященному основам программирования на языке Transact-SQL.

При создании таблиц пользователь может для столбцов, помимо задания базовых свойств, таких, как имя, тип данных, размер и точность, указать ограничения целостности. Ограничения целостности (constraints) – это механизм контроля значений, которые могут храниться в полях строки. В SQL Server 2000 поддерживаются следующие ограничения целостности:

  • Check – с помощью логических условий налагает ограничение на значения, которые могут храниться в столбце;

  • Null – задает возможность хранения неопределенных значений;

  • Default – определяет значение по умолчанию;

  • Unique – гарантирует уникальность значений в столбце;

  • Primary Key – определяет первичный ключ;

  • Foreign Key – определяет внешний ключ;

  • No Action – предписывает не выполнять в зависимой таблице никаких действий при удалении или обновлении строк в главной таблице;

  • Cascade – в данном случае будет осуществляться каскадное изменение значений в зависимой таблице при внесении изменений в главную таблицу.

Каждая база данных имеет свой собственный набор таблиц, посмотреть который можно средствами Enterprise Manager, открыв папку Tables. При открытии папки Tables базы данных в правом окне Enterprise Manager появляется список таблиц со следующими атрибутами: имя таблицы, владелец (обычно владелец базы данных data base owner-dbo), тип (пользовательская или системная) и дата создания таблицы. Для просмотра самой таблицы следует дважды щелкнуть по ней или в ее контекстном меню исполнить команду Properties.

Рисунок 7. Окно свойств таблицы (Table Properties) базы данных

В открывшемся окне представлены все свойства таблицы и ее столбцов. Кнопка Permission позволяет просмотреть и отредактировать права доступа к таблице: SELECT, INSERT, UPDATE, DELETE, EXES и DRI. Щелкнув по столбцу таблицы, можно просмотреть и отредактировать права доступа к столбцу. Если установлена на сервере служба MSSearch, то с помощью вкладки Full-text Indexing можно отредактировать параметры этой службы.