Подтвердить что ты не робот

Что такое таблица родителя и таблица "Дети" в базе данных?

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

Спасибо

4b9b3361

Ответ 1

Таблицы для детей и родительские таблицы - это просто обычные таблицы базы данных, но они связаны таким образом, что описываются отношения родитель-потомок.

Обычно используется для указания, где одно значение таблицы ссылается на значение в другой таблице (обычно это первичный ключ другой таблицы).

Например, представьте себе новостную статью. Это может быть представлено таблицей articles и имеет поля для id, headline, body, published_date и author. Но вместо того, чтобы поместить имя в поле author, вместо этого вы могли бы поместить значение идентификатора пользователя в отдельную таблицу, возможно, называемую authors, которая имеет информацию об авторах, таких как id, name, и email.

Поэтому, если вам нужно обновить имя автора, вам нужно сделать это только в таблице authors (parent); потому что таблица articles (дочерняя) содержит только идентификатор соответствующей записи author.

Надеюсь, это поможет вам лучше понять.

Ответ 2

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

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

Ответ 3

Детский стол имеет тенденцию быть тем, где он имеет один или несколько внешних ключей, указывающих на некоторые другие таблицы (таблицы). Обратите внимание, что дочерняя таблица сама по себе может быть родительской в ​​какой-либо другой таблице.

Ответ 4

Эти термины используются в отношениях базы данных.

например, u имеет две таблицы,

1.Manifast

+-------------+------------------+------+-----+---------+----------------+
| Field       | Type             | Null | Key | Default | Extra          |
+-------------+------------------+------+-----+---------+----------------+
| manifast_id | int(11) unsigned | NO   | PRI | NULL    | auto_increment |
| description | text             | NO   |     | NULL    |                |
| title       | text             | NO   |     | NULL    |                |
+-------------+------------------+------+-----+---------+----------------+
  1. day_sequence
+-----------------+------------------+------+-----+---------+----------------+
| Field           | Type             | Null | Key | Default | Extra          |
+-----------------+------------------+------+-----+---------+----------------+
| day_sequence_id | int(11) unsigned | NO   | PRI | NULL    | auto_increment |
| day_number      | int(11)          | NO   |     | NULL    |                |
| day_start       | int(11)          | NO   |     | NULL    |                |
| manifast_id     | int(11)          | NO   |     | NULL    |                |
+-----------------+------------------+------+-----+---------+----------------+

Если вы хотите подключить эти две таблицы, вам нужно использовать команду со следующим форматом.

> ALTER TABLE child_table_name ADD FOREIGN KEY (P_ID) REFERENCES
> parent_table_name (P_ID)

и поэтому он становится.

> ALTER TABLE day_sequence ADD CONSTRAINT fk_manifast FOREIGN KEY
> (manifast_Id) REFERENCES manifast(manifast_Id);

В заключение, Таблица детей - таблица с внешним ключом и связана с таблицей других. Родительская таблица не имеет внешнего ключа и подключается к другому. [Примечание: этот ans предназначен только для подключения двух таблиц]

Ответ 5

Родитель - объект на стороне "один" (/1) отношения к другой таблице

Ребенок - сущность на стороне "много" (/N/*) отношения к другой таблице