Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2010, 23:22   #1
BloodyRose
 
Аватар для BloodyRose
 
Регистрация: 14.04.2010
Сообщений: 6
По умолчанию Ограничение связей между полями таблицы в БД

Всем добрый вечер!
Суть вопроса в следующем:
В БД 3 сущности:Студент, Преподаватель и СтудентПреподаватель.Последняя показывает соответствие между студентом и преподавателем и состоит из двух полей:внешних ключей из первой и второй сущности соответственно
Необходимо внести такое ограничение, чтобы одному преподавателю соответствовало не более 5-ти студентов.Как это сделать?
СУБД - MS SQL Server
BloodyRose вне форума Ответить с цитированием
Старый 16.04.2010, 09:04   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

хм...
Я бы сделал так: MS SQL позволяет написать процедуру на T-SQL, где будет прописна команда вставки новой записи INSERT, а перед ней напиши что-то типа
Код:
 declare cur cursor for
  select count(студенты) from таблица where преподаватель=Кто-то
 open cur
 Declare @Stud int
 fetch from cur into @Stud
 if @Stud<5
  insert... и пошла добавка
 end
 close cur
 deallocate cur
За точность не ручаюсь, но я примерно так проверки делаю

А в клиенте эту процедуру вызывай строкой
Exec proc 'Студент', 'Преподаватель'
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Связь между полями со списком Katerina90 Microsoft Office Access 6 23.11.2011 15:17
Удаление связей между таблицами (Visual Basic) MeTeOpA Общие вопросы .NET 2 17.03.2010 10:44
Обновление связей между 2-мя и более книгами Quatro_Drive Microsoft Office Excel 5 30.12.2009 07:55
Excel глюкает из-за большого количества формул и связей между листами? Diva Microsoft Office Excel 1 07.08.2008 11:52
организация связей между таблицами VenMaster БД в Delphi 4 28.05.2008 16:46