2015-08-28 4 views
0

Я конвертирую таблицу в базу данных, но как мне разместить несколько значений для поля?Начальная архитектура базы данных

Это заказы на отслеживание базы данных с заводами. Импорт PO # является уникальным ключом. иногда 1 заказ будет иметь 0,1,2,3,4 или более клиентов, требующих, чтобы мы поместили их ценовые билеты на продукт на заводе. каждый заказ отличается. Каков правильный способ размещения нескольких значений в одном поле?

enter image description here

ответ

1

Как правило, имеющие несколько значений в поле плохой дизайн базы данных. Возможно, в этом сценарии будут работать отношения от одного до многих.

Итак, у вас будет таблица заказов с PO # в качестве первичного ключа, Тогда у вас будет таблица OrderDetails с PO # как ключ foriegn. то есть он не будет обозначен как первичный ключ.

Для каждой строки в таблице заказа у вас будет уникальный PO #, который не будет повторяться через строки.

В таблице OrderDetails у вас будет клиент для каждой строки, и поскольку PO # не является первичным ключом, он может повторяться по строкам. Это позволит вам назначить несколько клиентов за заказ. Поэтому каждая строка будет иметь собственное поле PriceTicketsOrdered, чтобы вы могли узнать, на какой клиент клиент.

Обратите внимание, что каждый клиент может повторять по строкам в таблице OrderDetails, если он предназначен для другого PO # и/или продукта.

Это лучшее, что я могу вам сказать, исходя из ясности вашего вопроса.

Лично я обычно трачу время на создание своей базы данных на бумаге или используя какое-то программное обеспечение для рисования, такое как visio, прежде чем я начну внедрять свою базу данных в специальном программном обеспечении, таком как MySql pr PostgreSql.

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

здесь ссылка, которая может помочь:

http://code.tutsplus.com/articles/sql-for-beginners-part-3-database-relationships--net-8561

+0

Спасибо за вашу помощь –

+0

без проблем. Просто помните, основные вещи, которые вы хотите изучить: Виды отношений; от одного до одного, от многих до многих, от одного до многих и связанных с ним вопросов - это внешние ключи, первичные ключи и составные клавиши. Если вы понимаете эти темы, вы можете создать простой, но прочный дизайн базы данных. Кроме того, вы действительно хотите это (создать базу данных) перед его внедрением. Это сэкономит вам много времени и разочарования. – abujafar

Смежные вопросы