Показать сообщение отдельно
Старый 08.11.2006, 02:59     # 65
ЕЖ
::VIP::
 
Регистрация: 19.03.2004
Сообщения: 1 329

ЕЖ Бог с наворотамиЕЖ Бог с наворотами
ЕЖ Бог с наворотамиЕЖ Бог с наворотами
Я пытаюсь сказать, что все равно все эти средства (что PD, что ManagementStudio) все равно на выходе так или иначе генерят SQL и отдают его на исполнение движку СУБД, либо просто тебе в виде скрипта для дальнейшего исполнения. Это касается как таблиц, так и связей и всех прав доступа и т.д. и т.п. Важно уметь понимать все что делается на уровне скриптов и уметь написать все это самому, а все эти инструменты - всего лишь вспомогательное, второстепенное.

"Рисовать" таблицы и все связи конечно лучше всего в PD в Physical Data Model (но сделать все таблицы и добавить связи в виде FK можно и в ManagementStudio). Но выходом все равно будет SQL. Поэтому если тебе нужно сделать простую связь между таблицами один ко многим, дать права доступа на таблицу, или что-либо другое, вместо того чтобы метаться в выборе инстумента и долго его осваивать, нужно просто открыть SQL Server Books Online и прочитать соответствующий синтаксис, написать и выполнить в том же ManagementStudio.

Так элементарная связь один ко многим между таблицами авторов (Authors ) и книг (Books) соответственно, будет выглядеть примерно так:
Код:
CREATE TABLE Books 
(
   BookID INT NOT NULL PRIMARY KEY,
   AuthorID INT NOT NULL,
   BookName VARCHAR(100) NOT NULL
)
GO

CREATE TABLE Authors 
(
   AuthorID INT NOT NULL PRIMARY KEY,
   Name VARCHAR(100) NOT NULL
)
GO

ALTER TABLE Books 
ADD CONSTRAINT fk_author FOREIGN KEY (AuthorID) 
REFERENCES Authors (AuthorID)
GO
ЕЖ вне форума