Управление таблицами без использования Transact-SQL

Оценить
(0 голоса)

После того как вы создали базу данных, ваша следующая задача - создание всех таблиц этой базы данных. Опять же, вы можете создавать таблицы, используя либо Object Explorer, либо Transact-SQL. И опять, только Object Explorer здесь будет рассматриваться.

Для создания таблицы с помощью Object Explorer раскройте папку Databases, раскройте базу данных, щелкните правой кнопкой мыши по вложенной папке Tables, а затем выберите пункт New Table. Создание таблиц и всех других объектов базы данных с использованием языка Transact-SQL будет подробно обсуждаться.

Для демонстрации создания таблицы при помощи Object Explorer будет использована таблица department в базе данных sample. Введите имена всех столбцов и их свойства. Имена столбцов, их типы данных так же, как и свойство столбцов null, должны быть введены в двумерную матрицу, как показано в правой верхней панели на рис. 3.7.

Все типы данных, поддерживаемые системой, могут быть отображены (и один из них выбран), если щелкнуть мышью по знаку стрелки в столбце Data Туре (стрелка появляется, когда ячейка оказывается в фокусе ввода). После этого вы можете вводить данные в строках Length, Precision и Scale для выбранного типа данных в таблице Column Properties (см. панель справа внизу на рис. 3.7). Некоторые типы данных, такие как char, требуют значения для строки Length, а некоторые, например, как decimal, требуют значений в строках Precision и Scale. С другой стороны, таким типам данных, как integer, не нужно задавать никаких значений в этих строках. (Допустимые значения для выбранных типов данных подсвечиваются в списке всех возможных свойств столбца.)

Флажок в поле Allow Nulls должен быть установлен, если вы хотите разрешить вводить в этот столбец таблицы значения null. Похожим образом, если для столбца существует значение по умолчанию, то его нужно ввести в строку Default Value or Binding в таблице Column Properties. (Значение по умолчанию - это значение, которое будет помещено в столбец таблицы, если для него явно не задано никакого значения.)

Столбец deptno является первичным ключом таблицы department. (Обсуждение первичных ключей.) Для указания того, что столбец является первичным ключом таблицы, вы должны щелкнуть по столбцу правой кнопкой мыши и выбрать пункт Set Primary Key. Под конец закройте правую панель с информацией, относящейся к новой таблице. После этого система отобразит диалоговое окно Choose Name, где вы должны ввести имя таблицы.

Управление таблицами без использования Transact-SQL

Для просмотра свойств существующей таблицы дважды щелкните мышью по папке той базы данных, где находится таблица, дважды щелкните по Tables, затем щелкните правой кнопкой по имени таблицы и выберите пункт Properties. На рис. 3.8 показано диалоговое окно Table Properties для таблицы employee.

Для переименования таблицы щелкните правой кнопкой мыши по этой таблице в папке Tables и выберите пункт Rename. Для удаления таблицы щелкните правой кнопкой мыши по имени таблицы в папке Tables в той базе данных, где находится таблица, и выберите пункт Delete.

Управление таблицами без использования Transact-SQL

 

После того как вы создали все четыре таблицы базы данных sample (employee, department, project и workson), вы можете использовать другие средства SQL Server Management Studio для отображения соответствующих диаграмм «сущность - отношение» (entity-relationship, ER) базы данных sample. (Процесс конвертирования существующих таблиц базы данных в соответствующие диаграммы ER называется обратным проектированием (reverse engineering).)

Чтобы просмотреть ER-диаграмму базы данных sample, щелкните правой кнопкой мыши по вложенной папке Database Diagrams в базе данных sample и выберите пункт New Database Diagram.

Первый (и единственный) шаг- это выбор таблиц, которые будут добавлены в диаграмму. После добавления всех четырех таблиц базы данных sample мастер завершает работу и создает диаграмму (рис. 3.9).

Управление таблицами без использования Transact-SQL

 

Диаграмма на рис. 3.9 не является окончательной диаграммой базы данных sample, потому что хотя она и показывает все четыре таблицы с их столбцами (и соответствующие первичные ключи), она не отображает никаких отношений между таблицами. Отношение между двумя таблицами основывается на первичном ключе одной таблицы и (возможно) соответствующем столбце (столбцах) другой таблицы. (Подробное обсуждение таких отношений и ссылочной целостности.)

Есть ровно три отношения между существующими таблицами базы данных sample: во-первых, таблицы department и employee имеют отношение \:N, потому что для каждого значения столбца первичного ключа таблицы department (dept_no) существует одно или более соответствующих значений столбца deptno таблицы employee. Аналогично, существует отношение между таблицами employee и works_on, потому что только те значения, которые присутствуют для первичного ключа таблицы employee (empno), также появляются в столбце empno таблицы workson. (Третье отношение - отношение между таблицами project и workson, потому что только те значения, которые присутствуют в первичном ключе таблицы project (рг_по), появляются также в столбце рг_по таблицы works_on.)

Для создания каждого из трех описанных отношений вам нужно перепроектировать диаграмму, указав столбцы, которые соответствуют первичным ключам других таблиц. Подобные столбцы называются внешними ключами. Чтобы увидеть, как это делается, используйте таблицу employee и определите ее столбец deptno в качестве внешнего ключа, ссылающегося на таблицу

department:

1. Щелкните мышью по созданной диаграмме, щелкните правой кнопкой мыши по графической форме таблицы employee в детализованной панели и выберите пункт Relationships. В диалоговом окне Foreign Key Relationships щелкните по кнопке Add.

2. В диалоговом окне раскройте столбец Tables and Columns Specification и щелкните по кнопке многоточия (...).

3. Выберите таблицу с соответствующим первичным ключом (таблицу department).

 

Управление таблицами без использования Transact-SQL

 

4. Выберите столбец deptno этой таблицы в качестве первичного ключа и столбец с тем же именем в таблице employee в качестве первичного ключа. Щелкните по кнопке ОК, а затем по кнопке Close.

На рис. 3.10 показана измененная диаграмма после создания всех трех отношений в базе данных sample.

Авторская деятельность с использованием SQL Server Management Studio SQL Server Management Studio предоставляет вам завершенную среду авторских разработок для всех типов запросов. Вы можете создавать, загружать и редактировать запросы. SQL Server Management Studio дает вам возможность работать с запросами без предварительного соединения с конкретным сервером. Этот инструмент также позволяет вам разрабатывать ваши запросы в различных проектах.

Авторские возможности связаны с Query Editor, так же как и Solution Explorer. Упомянутый компонент сейчас будет рассматриваться.


Query Editor
Solution Explorer
Программная группа SQL Server и Books Online
Введение в SQL Server Management Studio
Соединение с сервером

Добавить комментарий


Защитный код
Обновить

© 2018 www.serversql.ru. Все права защищены.