|
0 / 0 / 0
Регистрация: 21.06.2011
Сообщений: 48
|
|
Связь один к одному и ошибка17.12.2012, 16:57. Показов 2657. Ответов 4
Метки нет (Все метки)
Всем привет!
Помогите, пожалуйста, разобраться с базой данных. В общем, первая проблема заключается в том, что у нас при создании связи между Первичной заявкой и Страховым договором создается один ко многим, и ее никак не получается исправить на один к одному. А когда убираем статус первичного ключа у ID договора в таблице Страховой договор и оставляем первичным лишь ID заявки, то связь становится один к одному, и все нормально. Можно ли с этим что-то сделать? (в случае, если оставить два первичных ключа). Второй вопрос. При добавлении новой записи в Транспортное средство появляется ошибка с конфликтом в базе Страхование. (кстати, те лица, которые страхуются, разделяются на физические и юридические) Как можно избавиться от этой ошибки?
0
|
|
| 17.12.2012, 16:57 | |
|
Ответы с готовыми решениями:
4
Связь один к одному , что дописать? ERwin 7.3 как поставить связь один к одному Связь один-к-одному и нормализация |
|
1263 / 977 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
|
|
| 18.12.2012, 16:40 | |
|
А зачем вообще нужна заявка?! Может в страховой договор внести поле статуса, которое бы отображало состояние оформления договора: "на стадии заявки", "оформлен", "подписан", "выдан", "аннулирован" и т.д.
тогда наличие заявки отпадет само-собой. И еще. У вас страхователи привязаны к заявке, а не к договору. То есть в вашей бизнес-логике все всегда начинается с заявки: верно ли это на самом деле в жизни? И не будет ли дополнительной сложности, чтобы узнать по договору, кто является страхователем?
0
|
|
|
0 / 0 / 0
Регистрация: 21.06.2011
Сообщений: 48
|
||
| 19.12.2012, 04:44 [ТС] | ||
|
но сейчас изменить уже ничего не можем это курсовой проект (проектирование базы данных) и данная диаграмма подписана преподавателем собрались заполнить, и вот такая ошибка не знаете, из-за чего это может быть?
0
|
||
|
1263 / 977 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
|
|
| 19.12.2012, 23:44 | |
|
первый вопрос: сделать ничего нельзя - это противоречит логике связи 1-1. например есть заявка с id=5, есть договор со сложным id=<5, 25>, где 5 - это связь с заявкой, а 25 - это id договора. никто не мешает создать запись с id=<5, 26> и это будет уже другой объект. получаем связь 1-n
второй вопрос. покажите ваш insert и данные в таблице. похоже вы добавляете тс для несуществующего юр. лица. срастить можно, объедините таблицы по полям и введите поле тип. или заведите таблицу клиент и свяжите ее с юр. и физ. лицами связью один ко многим
0
|
|
|
0 / 0 / 0
Регистрация: 21.06.2011
Сообщений: 48
|
||
| 20.12.2012, 01:14 [ТС] | ||
|
Страхователь делиться на юридические и физические лица, у каждого лица есть поле [ID страхователя] у юридических чётные, у физических нечётные значения поля. В таблице транспортное средство есть ссылка на обе таблицы по полю [ID страхователя], нужно написать триггер который проверит при заполнении поля [ID страхователя] в таблице Транспортное средство, если чётное значение, то обратиться к таблице Физ.Лица, если нечётное то Юр.Лица, так как без этого триггера SQL не знает к какой таблице обращаться и база не заполняется... В интернете не могу найти, возможно ли вобще провести такую операцию? Это задание Курсового проекта и преподаватель сказал сделать так, техзадание уже подписано. Модель базы изменить нельзя, она сама сказала что так нужно делать, а в БД я разбираюсь не очень... Кто-нибудь может помочь с написанием триггера? 0_о
0
|
||
| 20.12.2012, 01:14 | |
|
Помогаю со студенческими работами здесь
5
БД строительной компании. Нужно добавить связь один-к-одному Устанавливается связь один-к-одному вместо один-ко-многим Связь один к одному
Связь один-к-одному Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|