За последние 24 часа нас посетили 18458 программистов и 1600 роботов. Сейчас ищут 1018 программистов ...

Один внешний ключ для связи разных таблиц

Тема в разделе "MySQL", создана пользователем zhyravlev.as, 7 дек 2014.

  1. zhyravlev.as

    zhyravlev.as Новичок

    С нами с:
    7 дек 2014
    Сообщения:
    1
    Симпатии:
    0
    Добрый день.

    Подскажите, есть ли решение моей задачи. Сам не могу справиться, уже голова кипит.

    Есть таблица "data"
    +----------------------------------+
    | ID | DATA_TYPE |
    +----------------------------------+
    | 1 | big |
    +----------------------------------+
    | 2 | small |
    +----------------------------------+

    Еще есть 2 таблицы (или больше). Каждая из которых, описывает соответствующие ей данные.

    Таблица "data_big"

    +------------------------------+------------------------------+
    | ID | DATA_ID | еще разные поля |
    +------------------------------+------------------------------+
    | 1 | 1 | значение |
    +------------------------------+------------------------------+

    И таблица "data_small"

    +------------------------------+------------------------------+
    | ID | DATA_ID | еще разные поля |
    +------------------------------+------------------------------+
    | 1 | 2 | значение |
    +------------------------------+------------------------------+

    Вопрос следующий: Возможно ли как-то сделать ключи так, что бы в зависимости от значение поля DATA_TYPE в таблице "data" они ссылались то на таблицу "data_big" то на "data_small"?

    Или мб Вы подскажите мне, как сделать следующее проще:

    В одной таблице т.е. "data" нужно хранить некую информацию (общую) но подробную информацию нужно хранить в различных таблицах. В различных по той причине что поля подробной информации для разных типов данных будут разные. Как это можно реализовать?

    Немного отвечу на свой вопрос. Понятно дело что можно на PHP сделать выборку и в зависимости от значения поля DATA_TYPE выбирать из той или иной таблицы. Но меня интересует такая реализация на MySQL.

    Спасибо!
     
  2. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    Ну сделай на mysql функциях
     
  3. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    в каком смысле ссылались? при выборке? можно.