Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
 Аватар для animator404
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208

Связи в БД

05.10.2013, 03:09. Показов 3433. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создал несколько таблиц, связал их по праймери кий, добавляю в таблицу данные - ошибка. Что-то типа constrain error foreign key error...
насколько я понял нужно добавить данные с праймери кий и в другие таблици - крайние. Так и делаю - снова та же ошибка. Подскажите какие связи задать между таблицами чтобы можно было добавлять данные без добавления в другие? у меня сейчас пунктирная линия.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.10.2013, 03:09
Ответы с готовыми решениями:

Разработка программы оценки качества канала связи системы связи оптической
Доброго времени суток. Кто может подсказать, встречали ли вы программы, которые оценивают качество канала связи? Именно оптической. Это...

Внутреняя ошибка связи или нет связи с удалённым сервером
Данные сообщения выходят при загрузке сайтов и поэтому не могу загрузить ни одну страницу.Подскажите что нужно делать чтоб избавиться от...

Адаптер широкополосной мобильной связи Сеть мобильной связи
Всем привет! Помогите пожалуйста - уже всю голову сломал. Нашел у себя МТСовский Huawei E3131s, разлочил кодом и вышел в интернет через МТС...

23
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
05.10.2013, 04:18
Цитата Сообщение от animator404 Посмотреть сообщение
Создал несколько таблиц, связал их по праймери кий,
Почему именно так? У вас primary key с авто-инкрементом?
И на мой взгляд, так лучше не делать.

Добавлено через 49 секунд
И если можно код создания таблиц
0
 Аватар для animator404
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
05.10.2013, 09:47  [ТС]
вот
Вложения
Тип файла: 7z Archive.7z (14.7 Кб, 9 просмотров)
0
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
05.10.2013, 10:08
Скажите, а вы можете связывать данные не по primary key???

Добавлено через 2 минуты
Может мне кажется, но дело в уникальности ключей.

Добавлено через 1 минуту
А ещё может в типах полей этих ключей
0
 Аватар для animator404
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
05.10.2013, 10:14  [ТС]
PetyaVasechkin, но если колонки primary key и у всех таблицах они должны быть одинаковыми, то почему не сделать их уникальными на всю БД?! Если не сложно поправьте так чтобы в account не можно было бы добавить поля не добавив их сначала в wallet, user_information, account type. А в transaction_history - без transaaction_type и exchange_rates.
0
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
05.10.2013, 10:20
Цитата Сообщение от animator404 Посмотреть сообщение
но если колонки primary key и у всех таблицах они должны быть одинаковыми
Вы понимаете, что поле id по сути это уникальный номер записи в конкретной таблице.
Если вы свяжете всю базу данных, то вам в запросе придется изменять все эти поля во всех таблицах, как пример просто.

Добавлено через 39 секунд
Я имею ввиду на добавление элемента\удаление ...
0
 Аватар для animator404
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
05.10.2013, 11:04  [ТС]
Цитата Сообщение от PetyaVasechkin Посмотреть сообщение
Если вы свяжете всю базу данных, то вам в запросе придется изменять все эти поля во всех таблицах
PetyaVasechkin, мне как раз это и надо. Как это можно сделать? Написать большущую sqlину?
0
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
05.10.2013, 11:31
Цитата Сообщение от animator404 Посмотреть сообщение
мне как раз это и надо. Как это можно сделать? Написать большущую sqlину?
Ну, выходит, что так.

Добавлено через 43 секунды
У вас ведь данные с определенным ID должны появиться сразу во всех таблицах, так?!
0
2900 / 1934 / 209
Регистрация: 05.06.2011
Сообщений: 5,691
05.10.2013, 11:43
Как-то мне вот это вот странно:
PRIMARY KEY (`account_id`,`wallet_id`,`account_type_ id`),
UNIQUE KEY `account_id_UNIQUE` (`account_id`),
Первичный ключ — минимальная идентифицирующая информация. То бишь, по идее, вычёркивание оттуда любого поля приводит к неуникальному индексу.
Впрочем, это не моё дело, ошибка возникает не поэтому. А можно теперь оператор insert и точный текст сообщения?
0
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
05.10.2013, 11:46
iifat, меня беспокоит, что у автора разные типы первичных ключей, например varchar
0
2900 / 1934 / 209
Регистрация: 05.06.2011
Сообщений: 5,691
05.10.2013, 11:49
Виноват, пропустил много. А по части добавления — ну естественно, надо добавить сначала в связанные справочники, и только потом в account. Несколькими операторами.
0
 Аватар для animator404
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
05.10.2013, 11:52  [ТС]
PetyaVasechkin, workbench не связал бы связь с разными типами ключей. там все правильно по этому поводу
0
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
05.10.2013, 11:54
animator404, честно, я не знаю зачем такая схема таблиц в БД, но я бы вынес все связи в отдельную таблицу, ну или таблицы. (ИМХО)
0
2900 / 1934 / 209
Регистрация: 05.06.2011
Сообщений: 5,691
05.10.2013, 11:54
Цитата Сообщение от PetyaVasechkin Посмотреть сообщение
разные типы первичных ключей, например varchar
Недопол, что с чем разное? Если в одной таблице varchar, в другой — разное, то это криминал. А если primary key varchar, или соединение в первичном ключе bigint и varchar — дело вкуса, в общем-то.
0
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
05.10.2013, 11:55
Цитата Сообщение от animator404 Посмотреть сообщение
workbench не связал бы связь с разными типами ключей. там все правильно по этому поводу
Я про то, что в одной таблице варчар, а в другой бигинт, для разных таблиц, разумеется.

Добавлено через 36 секунд
Если ключ должен быть одинаковый во всех таблицах, то и тип то же должен быть одинаковый. Вроде так.
0
 Аватар для animator404
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
05.10.2013, 12:00  [ТС]
PetyaVasechkin, спасибо кэп. У меня там все правильно.
0
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
05.10.2013, 12:02
Цитата Сообщение от iifat Посмотреть сообщение
Недопол, что с чем разное? Если в одной таблице varchar, в другой — разное, то это криминал. А если primary key varchar, или соединение в первичном ключе bigint и varchar — дело вкуса, в общем-то.
там примерно так:
table_1 id varchar <-> id varchar table_main
table_2 id bigint <-> id bigint table_main
связи может и верные, но не логично как то ...

P.S.
таблицы вымышленные.

Добавлено через 22 секунды
Цитата Сообщение от animator404 Посмотреть сообщение
спасибо кэп. У меня там все правильно.
Пока не за что
0
 Аватар для animator404
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
05.10.2013, 12:24  [ТС]
По отдельности могу записать в те таблицы, но когда связываю зеленой линией, не могу добавить в account без transaction_history. Собственно сабж: установить связь(зелену линию)чтобы дабавив все в account и зависимые таблицы необязательно было добавлять в transaction_history и его зависимые таблицы.
Ваши предложения?
0
 Аватар для animator404
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
05.10.2013, 12:38  [ТС]
вот
Миниатюры
Связи в БД  
0
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
05.10.2013, 12:41
Цитата Сообщение от animator404 Посмотреть сообщение
вот
Внешне, похоже на машинку
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.10.2013, 12:41
Помогаю со студенческими работами здесь

Связи в БД
Доброго времени суток! Мне необходима помощь с определением типа связи. Имеется некая таблица User(данные о пользователе) и таблица...

Связи бд
БД в ней таблицы Товары(Наименование, Поставщик), Поставщики(Поставщик, Телефон). Все пишется в Делфи. Как сделать так, чтобы в таблице...

Связи БД
Ребят, кто нибудь может помочь со связями в бд? Я вот накидал, но не уверен что правильно, если не сложно можете подредактировать?

Связи!!!
Такая проблема: у бд есть из аксеса- там все таблици все связи есть. В Delphi я добавляю аксесовскую базу с помощью ADOConnection, создаю...

Связи в БД
Даже не знаю в тот ли раздел пишу Проблема такая-не могу выполнить сохранение в базу данных из-за неумения создавать связи в бд Вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru