вставка некоторых значений в одно поле - PullRequest
0 голосов
/ 27 февраля 2019

Как я могу вставить много значений в одно поле базы данных?Возможно ли это?

Я хочу сделать стол для встреч , а пригласить много человек .Так, как я могу добавить людей к моему столу встречи?

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Сущность

В реляционной базе данных каждая таблица хранит один тип записи в виде строки (например, одну Meeting или одну Personили один MeetingAttendance).Каждая запись (строка) в таблице имеет несколько столбцов, первичный ключ (например, идентификатор) плюс различные атрибуты (например, имя, дата, местоположение).Эта концепция называется сущность .

Связь

Поскольку для каждого типа записи существует одна таблица , теперь вы можете смоделировать отношения между этимизаписи / таблицы, использующие внешние ключи , если это один к одному (1: 1) или один ко многим (1: n).В вашем случае один person может посетить / посетить множество meeting и один meeting может посетить множество person с.Таким образом, отношение, назовем его MeetingAttendance, равно многие-ко-многим (n: m) .Это отношение n: m лучше всего моделируется с использованием так называемой таблицы ассоциаций, в которой хранятся оба внешних ключа.

См. Аналогичный вопрос Отношения для списка «Встречи» .

Entity-Relationship (ER)

ER-модель или ER-диаграмма изображает эти отношения между сущностями.

Таким образом, ваша ER-модель будет выглядеть следующим образом: ER-diagram

0 голосов
/ 27 февраля 2019

Вы должны выбрать дизайн «многие ко многим».Один человек может посещать множество собраний, и многие могут посещать одно собрание.

Meetings table:
- MeetingId (int)
- Date (DateTime)

People table:
- PersonId (int)
- Name (char)

PeopleInMeeting table:
- MeetingId (int)
- PersonId (char)

Таким образом, вы можете забронировать много людей на собрании (с большим количеством записей в PeopleInMeeting), o один человек может записаться намного встреч (так же)

...