Программирование >>  Реализация баз данных 

1 ... 147 148 149 [ 150 ] 151 152 153 ... 162


точность числшько для числовых типов данных) ~ количество знаков, которыми представлено число. объект типа может хранить не более зна-

ков, поэтому его точность раина пяти;

* точность дробной ifc/wt числа (только для числовых типов данных) - количество десятичных знаков после запятой. Например, у объекта iint нет дробной части, поэтому точность ег oiiusi части равна нулю. У объекта типа money может быть до четырех знаков после поэтому точность его дробной части равна четырем.

7. Какие девять категорий типов данных поддерживает SQL Server?

Двоичный, символьный, дата и время, десятичный, с плавающей точкой, иелочис.1енныЙ, денежный, специальный, Unicode.

8. Что такое пользовательские типы данных?

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

9. Какие сведения должны входить в минимальное определение таблицы?

Имя таблицы, имена столбцов, пшы данных (с указанием длины при необходимости), а

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

10. Что определяет возможность ввода в столбец пустые ений, заданная в определении таблицы?

Возможность в значений могут ли соответствующие

поля таблицы хранить пустые значения. Пустое значение (NULL), ноль, пробел и символьная строка нулевой длин №Иер, ) - это разные ця. Пустое значение нока-зывает, что в ячейку не были введены данные. Обычно пустое значение свидетельствует, что значение не известно или не определено.

11. Как определить значение по умолчанию для столбца?

Указав определение DEFAULT при определении столбца в операторе CREATE ТАВЕЕ или значение по умолчанию для столбца при модификации его определения.

12. Какое свойство из определения . io.,v..;i.: в операторе CREATE ТАВЕЕ позволяет автоматически генерировать номер идентификатора для каждой новой строки, добавляемой к таблице?

Свойство IDENTHT, которое позволяет разработчику приложений задать номер идентификатора первой строки, добавленной в таблицу (свойство Identity Seed, исходное значение идентификатора) и инкремент (свойство Identity Increment), который будет прибавляться к исходному значению для определения последовательных значений идентификатора.

Глава 5

Упражнение 1. Определение свойств, гарантирующих целостность данн1х

► Определение свойств таблицы Employee

4. Просмотрите результаты на вкладке Grids. Найдите ешш о типах данных, возможности ввода пустых значений, определения DEFAULT, свойство IDENTITY, индексы и ограничения.

К каки1ам относятся чения, определенные в таблице Employee? CHECK, DEFAULT, FOREIGN KEY и PRIMARY KEY.



Какие столбцы таблицы Employee допускают пустые значения? Столбцы minit и job lvl.

► Определение свойств таблицы Publishers

2. Прокрутите результаты на вкладке Grids. Найдите сведения о типах данных, возможности ввода пустых значений, определения ограничения DEFAULT, свойство IDENTITY, индексы и ограничения.

К каким типам относятся ограничения, определенные в таблице Publishers? СНЕСК, DEFAULT н PRIMARY KEY.

Какой столбец таблицы РмЬПчЬгп. содержит идентификатор?

Для этой таблицы не определен столбец с идентификатором.

Для каких столбцов таблицы Publishers определен символьный тип данных? Для столбцов pub id и state.

► Определение свойств табтты Titles

2. Просмотрите результаты на вкладке Grids. Найдите сведения о типах данных, возможности ввода пустых значений, определения DEFAULT, свойство IDENTITY, индексы и ограничения.

Для каких столбцов таблицы Titles определен пользовательский тип данных? Пользовательский тип данных (id определен для столбца titleid.

Сколько столбцов из таблицы Titles пустые значения?

Шесть.

Упражнение 2. Добавление ограничений в существующие таблицы

► Добавление ограничения PRIMARY KEY к таблице .Authors

1. Обратитесь к бизнес-правилам и структуре базы данных и найдите столбец (или стол-бны! таблицы Authors, для которых следует определить ограничение PRIMARY KF.Y. На данном этапе процесса разработки базы данных необходимо определиться, какие столбцы следует сконфигурировать как первичный ключ. Помните, что ограничение PRIMARY KEY задают для столбца (столбцов), значения которых уникально идентифицируют каждую строку таблицы.

Для какого столбца (или столбцов) следует определить ограничение PRIMARY KEY? AuthorlD.

► Добавление ограничения PRIMARY Y к таблице BookAuthor!;

J. Обратитесь к бизнес-правилам и структуре базы данных и найдите столбец (или столбцы) таблицы BookAuthors, для которых надо определить ограничение PRIMARY KEY.

Для какого столбца (или столбцов) таблицы BookAuthors следует определить ограничение PRIMARY KEY?

,\u(jiorlD и Titlero.

► Добавление ограничения PRIMARY KEY к остальным таблицам базы данных BookShopDB

2. Средствами SQL Query Analyzer добавьте первичный ключ ко всем остальным таблицам базы данных BookShopDB.

В таблице BookOrders первичный ключ создается из двух столбцов. В других таблицах для первичного ключа можн зоват(> один столбец с идентификатором.



Какие оператор ct SQl, следует применить, чтоб вить к остальным таблицам ограничения PRIMARY KEY?

Дл ления ограничение ARV KEY примените юшие операторы Transact-SQL:

ALTER TABLE Books

ADD CONSTRAINT books pk PRIHARY KEY (TitlelD) ALTER TABLE BookCondition

ADD CONSTRAINT bookCOndition pk PRIMARY KEY (ConditlgnIO) ALTER TABLE BookOrders

ADD CONSTRAINT bookorders pk PRIMARY KEY (OrderlD, TitlelD)

ALTER TABLE Customers

ADD CONSTRAINT customers.pk PRIMARY KEY (CustomerlD)

ALTER TABLE Orders

ADD CONSTRAINT orders pk PRIMARY KEY (OrderlD) ALTER TABLE Employees

ADD CONSTRAINT efflployees pk PRIMARY KEY (EmployeelD) ALTER TABLE Positions

ADD CONSTRAINT pOSitlonS pk PRIMARY KEY (PositionIO) ALTER TABLE OrderStatus

ADD CONSTRAINT orderstatus p< PRIMARY KEY (StatusID) ALTER TABLE FormOfPayment

ADD CONSTRAINT f ormof payfflent..pk PRIMARY KEY (PaymentIO)

Теперь в каждой таблице базы данные ItopDB должно быть определено ограничение PRIMARV KEY.

Добавление к таблица ulhors ограничения FOREIGN KEY I Обратитесь к бизнес-правилам и структуре базы данных и нагщите в таблице Hook-Authors

столбец (или столбцы), для которых следует определить ограничение FOREIGN KEY.

Помните, что ограничение FOR E1GN KEY устанавливает и обеспечивает связь между двумя таблицами. Можно определить, где должны быть эти связи, взглянул на бизнес-правила и структуру базы

Для какого столбца (или таблицы BookAuthors следует определить ограни-

чение FOREIGN KEY?

СтолбецЛпИтогтдолжен бьггь определен с ограпичепием FOREIGN KEY, которое ссылается на столбец AuthorlD таблиц > Authors, а столбец TitlelD должен быть определен с ограничением FOREIGN KEY, которое сс1лается на слбец TitlelD таблице! Books.

Добавление ограничения FOREIGN KEY к таблицам Books, Orders и

Employees

I. Средствами v:j; Query Analyzer добавьте внешний ключ ктаблицам Books, BookOrders,

Orders и Employees.

В таблице BookOrders следует определить ограничение FOREIGN в каждом столбце. В таблице Orders необходимо добавить ограничение FOREIGN KEY к каждому из четырех столбцов, ссылающихся на другие таблицы. В таблицах Books и Employees надо определить по одному ограничению KEY.

Какие операторы Transact-SQ бедует использовать, чтобы добавить к таблицам Books, BookOrders, Orders и Employees ограничения FOREIGN KEY?

Для добавление шнчения FOREIGN KEY примените следующие операторы Transact-SQL:



1 ... 147 148 149 [ 150 ] 151 152 153 ... 162

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика