Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Constraint  [new]
avm2
Member

Откуда:
Сообщений: 92
Здравствуйте. Пожалуйста подскажите, зачем нужен Constraint и с чем это едят??
Преподаватель задал вопрос, а мы недавно начали базы изучать по-этому не знаю. У меня он употребляется так:
CREATE TABLE Sessions
(
SessionID smallint NOT NULL,
MovieID smallint NOT NULL,
HallID smallint NOT NULL,
DateTime datetime NOT NULL,
Price smallint NOT NULL,
CONSTRAINT PK_Sessions PRIMARY KEY(SessionID),
CONSTRAINT FK_ Sessions _Movies FOREIGN KEY(MovieID)
REFERENCES Movies(MovieID),
CONSTRAINT FK_ Sessions _Halls FOREIGN KEY(HallID)
REFERENCES Halls(HallID)
);
Заранее большое спасибо.
10 авг 09, 10:52    [7516271]     Ответить | Цитировать Сообщить модератору
 Re: Constraint  [new]
Glory
Member

Откуда:
Сообщений: 104760
BOL - Designing and Creating Databases > Databases (Database Engine) > Designing Databases > Data Integrity
10 авг 09, 10:56    [7516296]     Ответить | Цитировать Сообщить модератору
 Re: Constraint  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
PK_Sessions - это Первичный ключ
Остальные я не знаю кто так назвал, но имена, содержащие пробелы но не заключенные в квадратные скобки - это имхо плохо
10 авг 09, 10:57    [7516302]     Ответить | Цитировать Сообщить модератору
 Re: Constraint  [new]
avm2
Member

Откуда:
Сообщений: 92
CREATE TABLE [dbo].[base1] (
[id] int IDENTITY(1, 1) NOT NULL,
[name] nvarchar(max) COLLATE Cyrillic_General_CI_AS NULL,
[parent] int CONSTRAINT [DF__geo1_base__paren__5AEE82B9] DEFAULT 0 NOT NULL,
[nd] int CONSTRAINT [DF__geo1_base1__nd__1ED998B2] DEFAULT 0 NOT NULL,
PRIMARY KEY CLUSTERED ([id])
)
ON [PRIMARY]


Что значит CONSTRAINT в данном примере и нужен ли он вообще?
10 авг 09, 11:00    [7516313]     Ответить | Цитировать Сообщить модератору
 Re: Constraint  [new]
Glory
Member

Откуда:
Сообщений: 104760
avm2
CREATE TABLE [dbo].[base1] (
[id] int IDENTITY(1, 1) NOT NULL,
[name] nvarchar(max) COLLATE Cyrillic_General_CI_AS NULL,
[parent] int CONSTRAINT [DF__geo1_base__paren__5AEE82B9] DEFAULT 0 NOT NULL,
[nd] int CONSTRAINT [DF__geo1_base1__nd__1ED998B2] DEFAULT 0 NOT NULL,
PRIMARY KEY CLUSTERED ([id])
)
ON [PRIMARY]


Что значит CONSTRAINT в данном примере и нужен ли он вообще?

CONSTRAINT в данном скрипте - это служебное слово.
А что оно значит, написано в хелпе в статье по CREATE TABLE
А нужно ли оно, определят проектировщик схемы
10 авг 09, 11:04    [7516330]     Ответить | Цитировать Сообщить модератору
 Re: Constraint  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
avm2
Что значит CONSTRAINT в данном примере и нужен ли он вообще?
Интересно, а почему преподаватель не преподаёт, а только вопросы задаёт?

У Вас есть англо-русский словарь?
Lingvo
constraint ограничение, ограничивающее условие
SQL сервер не допускает нарушения constraintов, выдавая сообщения об ошибках при попытке их нарушить.
10 авг 09, 11:08    [7516346]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить