Что такое родительская таблица и дочерняя таблица в базе данных?

Я просто хочу знать, что такое родительская таблица, а что дочерняя в базах данных. Покажите мне, пожалуйста, пример, чтобы я понял, как это работает.

Спасибо

31
задан BruceyBandit 24 October 2011 в 19:33
поделиться

2 ответа

Дочерняя таблица, как правило, представляет собой таблицу, в которой один или несколько внешних ключей указывают на другие таблицы. Обратите внимание, что дочерняя таблица сама может быть родительской для некоторой ДРУГОЙ таблицы.

4
ответ дан 27 November 2019 в 22:04
поделиться

Имейте в виду, что вы можете иметь отношения, которые выглядят как родитель-потомок, но это не так, например, когда используются таблицы поиска. Различие состоит в том, что в настоящих отношениях родитель-потомок записи, как правило, не очень хорошо себя зарекомендовали - они являются подробными записями для родителя и бесполезны без информации о родительской таблице. Человек может иметь несколько автомобилей в базе данных DMV, но вы не хотели бы, чтобы записи в таблице CARS без родительской записи в таблице OWNERS - это были бы почти бесполезные данные.

С другой стороны, если я использую таблицу поиска, чтобы расширить код до чего-то более значимого или ограничить ввод данных допустимыми значениями, тогда «дочерняя» запись все еще может быть полезной (может стоять отдельно), если поиск таблица удалена. Я все еще мог бы иметь информацию о сексе как «М» или «F», даже если у меня больше нет справочной таблицы, чтобы расширить ее до «Мужской» или «Женский».

15
ответ дан 27 November 2019 в 22:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: