Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Связь между таблицами? / 6 сообщений из 6, страница 1 из 1
25.02.2013, 11:22
    #38164347
Antony GL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь между таблицами?
Добрый день.
Проблема в следующем.
Сейчас локально имеются 2 таблицы
1. workersdep (RecordID PK int, Username nvarchar(50) not null, Departament nvarchar (50) not null)
2. deps (RecordID int not null, Departament nvarchar (50) not null, DepNumber int not null)
Задача - связать корректно эти таблицы, при этом в 1ой таблице может быть N записей вида
1 ivanovia AHO
2 ivanovka AHO
3 petrovmb BUH
4 sidorov HR
5 fedotov MR
а во второй
1 AHO 1
2 BUH 2
3 HR 3
4 MR 4
Т.е. грубо говоря 2 таблица это справочник подразделений.
в схеме данных sql никак не могу привязать Deps.Departament (unique) к workersdep.Departament , он требует Unique для последнего, а это невозможно логически, так как у меня намечается связь 1 к N, но не понимаю как ее реализовать.
...
Рейтинг: 0 / 0
25.02.2013, 11:24
    #38164351
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь между таблицами?
...
Рейтинг: 0 / 0
25.02.2013, 11:27
    #38164356
Гость333
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь между таблицами?
Antony GL,

Код: sql
1.
2.
3.
4.
5.
6.
-- Создание таблиц
create table dbo.workersdep (RecordID  int primary key, Username nvarchar(50) not null, Departament nvarchar (50) not null)
create table dbo.deps (RecordID int not null, Departament nvarchar (50) not null unique, DepNumber int not null)

-- Создание внешнего ключа
alter table dbo.workersdep add constraint fk_workersdep_deps foreign key (Departament) references dbo.deps(Departament)
...
Рейтинг: 0 / 0
25.02.2013, 12:28
    #38164471
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь между таблицами?
Стандартное решение - три таблицы. Физлица, подразделения, должности. Плюс собсно таблица фактов: Физлицо работает (работало) в таком-то подразделении на такой-то должности с ... по ... Как правило, в реальных решениях все это обвешивается дополнительными атрибутами, таблицами и пр. разрастаясь до дюжины-другой таблиц.
...
Рейтинг: 0 / 0
25.02.2013, 12:29
    #38164473
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь между таблицами?
На диаграмме все элементарно рисуется и таскается мышкой для связей. Во всех таблицах категорически рекомендовал бы ПК только суррогатные.
...
Рейтинг: 0 / 0
25.02.2013, 13:07
    #38164556
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь между таблицами?
Antony GLникак не могу привязать Deps.Departament (unique) к workersdep.DepartamentЗачем вы привязываете справочник к данным?? может, наоборот, данные к справочнику?

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Связь между таблицами? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]