Практическая лабораторная работа №1


Пример 2. Создание таблицы Товар с ограничением первичного ключа


Download 3.23 Mb.
Pdf ko'rish
bet93/207
Sana16.11.2023
Hajmi3.23 Mb.
#1778259
TuriУчебно-методическое пособие
1   ...   89   90   91   92   93   94   95   96   ...   207
Bog'liq
курс лаб по SQL 2008

Пример 2. Создание таблицы Товар с ограничением первичного ключа. 
 
CREATE TABLE Товар 
(КодТовара INT IDENTITY(1,1) PRIMARY KEY, 
 Название VARCHAR(50) , 
 Цена MONEY , 
 Тип VARCHAR(50) , 
 Сорт VARCHAR(50) , 
 Город VARCHAR(50) , 
 Остаток INT ); 
Примечание. Прежде чем выполнять sql-код удалите ранее созданную таблицу 
Товар из базы данных и обновите ее. 
Выполните sql-код. Обновите базу данных и просмотрите созданную таблицу. 
Сохраните sql-запрос под именем Пример2.sql в папке ФИО_студента/Лаб4.
Первичные ключи более чем одного поля 
Ограничение PRIMARY KEY может также быть применено для
многочисленных полей, составляющих уникальную комбинацию значений.
Предположим что ваш первичный ключ - это имя, и вы имеете первое имя и последнее


91 
имя сохраненными в двух различных полях ( так что вы можете организовывать данные 
с помощью любого из них ). Очевидно, что ни первое ни последнее имя нельзя 
заставить быть уникальным самостоятельно, но мы можем каждую из этих двух 
комбинаций сделать уникальной.
Мы можем применить ограничение таблицы PRIMARY KEY для пар: 
Пример 3. Создание таблицы Сотрудники с ограничением первичного ключа. 
CREATE TABLE Сотрудники 
( Фамилия char (10), 
Имя char (10) , 
Город char (10), 
PRIMARY KEY ( Фамилия, Имя )); 
Выполните sql-код. Обновите базу данных и просмотрите созданную таблицу. 
Сохраните sql-запрос под именем Пример3.sql в папке ФИО_студента/Лаб4
Одна проблема в этом подходе та, что мы можем вынудить появление
уникальности - например, введя Иванов Андрей и Иванов А. Это может ввести в 
заблуждение, потому что ваши служащие могут не знать кто из них кто.
Обычно более надежный способ чтобы определять числовое поле которое
могло бы отличать одну строку от другой, это иметь первичный ключ, и применять 
ограничение UNIQUE для двух имен полей. 

Download 3.23 Mb.

Do'stlaringiz bilan baham:
1   ...   89   90   91   92   93   94   95   96   ...   207




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling