powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Связь между таблицами?
6 сообщений из 6, страница 1 из 1
Связь между таблицами?
    #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
Связь между таблицами?
    #38164351
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Связь между таблицами?
    #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
Связь между таблицами?
    #38164471
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стандартное решение - три таблицы. Физлица, подразделения, должности. Плюс собсно таблица фактов: Физлицо работает (работало) в таком-то подразделении на такой-то должности с ... по ... Как правило, в реальных решениях все это обвешивается дополнительными атрибутами, таблицами и пр. разрастаясь до дюжины-другой таблиц.
...
Рейтинг: 0 / 0
Связь между таблицами?
    #38164473
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На диаграмме все элементарно рисуется и таскается мышкой для связей. Во всех таблицах категорически рекомендовал бы ПК только суррогатные.
...
Рейтинг: 0 / 0
Связь между таблицами?
    #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]