[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Связка таблиц при нормализации?
RussianDesigner
Сейчас правильным считается делать нормализацию сложных таблиц.
При нормализации рекомендуется проставлять связи
(В PhpMyadmin соответствующая кнопочка)

Допустим есть две таблицы informers и links.
Обязательно ли проставлять связи?
Или такой запрос:

query = "SELECT * FROM links 
INNER JOIN informers ON
links.parent_informer = informersю.informer_id"


скажет, что таблицы связаны и поэтому не надо в Phpmyadmin ещё и нажимать кнопки для связки?
AllesKlar
Цитата
Сейчас правильным считается делать нормализацию сложных таблиц.

"сейчас" началось еще лет 30 назад.

Связи штука удобная. Но делать это надо с умом, думая о последствиях.
Да и mysql - это какбэ недоСУБД.
Вернее, оно-то СУБД, но вяло развивающееся.
Смысл связей в том, что если у тебя связанны таблицы, то должны быить настроенны тригеры для этих связей. И далее, скажем, когда удаляешь в одной таблице запись, то во всех остальных связанных таблицах удаляются записи, соответсвующие записи в этой таблице
Непонятно, да? smile.gif

user
u_di
u_name

orders
o_id
u_id

orders с user связанна внешним ключем u_id
Как только ты в таблице users удалил юзера, то в таблице orders СУБД сама, без твоего запроса, удалит все записи для этого юзера.
Ну, при условии настроенного тригера.

А то что ты написал:
Цитата

query = "SELECT * FROM links
INNER JOIN informers ON
    links.parent_informer = informersю.informer_id"
не имеет никакого отношения к связям.

_____________
[продано копирайтерам]
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.