Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Связь таблиц 
V
    Опции темы
Redstuff
Дата 21.8.2007, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Команда REDSTUFF
**


Профиль
Группа: Участник
Сообщений: 497
Регистрация: 27.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Чето не могу разобраться или туплю... 
Есть 2 таблицы, между ними связь 1:М нужна в MS SQL Server 2005. Там создаю через БД Диаграммы, но получается 1:1 (ключик к ключику). Или добавлять ID_Type в таблице Hardware.
user posted image

в Case Studio
user posted image
Код

/*
Created        21.08.2007
Modified        21.08.2007
Project        
Model            
Company        
Author        
Version        
Database        MS SQL 2000 
*/

Сreate table [Type]
(
    [ID_Type] Integer NOT NULL, UNIQUE ([ID_Type]),
    [Type] Char(10) NOT NULL, UNIQUE ([Type]),
Primary Key ([ID_Type])

go

Create table [Hardware]
(
    [ID] Integer NOT NULL,
    [Name] Nvarchar(30) NOT NULL,
    [Date] Datetime NULL,
    [Guarant] Datetime NULL,
    [Price] Money NULL,
    [Quentity] Integer NULL,
    [Photo] Image NULL,
    [Information] Text NULL,
    [ID_Type] Integer NOT NULL,
Primary Key ([ID],[ID_Type])

go
Set quoted_identifier on
go
Set quoted_identifier off
go

Подскажите по пунктам как в MS SQL Server 2005 делать нормально связи.

Это сообщение отредактировал(а) Redstuff - 21.8.2007, 18:00


--------------------
ГОСТы, СНиПы, ТУ...
<реклама удалена администрацией форума>
PM MAIL WWW ICQ Skype   Вверх
kobra
Дата 21.8.2007, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 15.6.2005
Где: Грузия, Тбилиси

Репутация: 5
Всего: 9



Цитата(Redstuff @  21.8.2007,  17:52 Найти цитируемый пост)
Или добавлять ID_Type в таблице Hardware.
естественно.
как связ вообше делаеш? Type.ID_Type к Hardware.ID? это веть связ 1 : 1. веть оба поля первычние клучи, значит повторятся не могут, значит 1:М тут просто невозможен

PM MAIL   Вверх
Redstuff
Дата 21.8.2007, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Команда REDSTUFF
**


Профиль
Группа: Участник
Сообщений: 497
Регистрация: 27.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



kobra, тогда почему в case studio все ок? И ключ Type.ID_Type добавляется (самой кейс студио) в таблицу Hardware как вторичный (выделен синеньким).


--------------------
ГОСТы, СНиПы, ТУ...
<реклама удалена администрацией форума>
PM MAIL WWW ICQ Skype   Вверх
kobra
Дата 22.8.2007, 09:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 15.6.2005
Где: Грузия, Тбилиси

Репутация: 5
Всего: 9



case studio помогает создовать структуру. увидев что Hardware.ID_Type (вторичного клуча) нет, он добавил его. тем самим облегчил вам жизн и предостерег от ошибки.
что касается SQL Server-а, он за вас думать не будет. если не задана ошибочная команда, будет выполнять все приказы. 
PM MAIL   Вверх
Lunatikus
Дата 22.8.2007, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 29.6.2007

Репутация: 2
Всего: 6



связь по ключам(как собсно и указано в первом варианте) не может быть 1:М впринципе.Надо делать,Как правильно ты сам сказал дополнительное поле в виде внешнего ключа во второй таблице.


--------------------
TheSin - небольшое игровое сообщество взрослых и молодых(L2,WoW,Aion,RFonline and other not mmorpg,not computer games).
сайт гильдии
PM MAIL   Вверх
Redstuff
Дата 22.8.2007, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Команда REDSTUFF
**


Профиль
Группа: Участник
Сообщений: 497
Регистрация: 27.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Всем спасибо за разьяснения!
Щас глянул sql код, и вправду создается таблица hardware с 2 ключами.

Пора себя отучать от кейс студио, а то уж слишком много он на себя берет  smile 


--------------------
ГОСТы, СНиПы, ТУ...
<реклама удалена администрацией форума>
PM MAIL WWW ICQ Skype   Вверх
kobra
Дата 22.8.2007, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 15.6.2005
Где: Грузия, Тбилиси

Репутация: 5
Всего: 9



Цитата(Redstuff @  22.8.2007,  10:06 Найти цитируемый пост)
Пора себя отучать от кейс студио
мне бы к нему привыкнуть.


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0696 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.