Я изучаю базы данных, и я столкнулся с этим вопросом. Если у меня есть таблица product_supply, которая содержит Invoice_Id (pk), Product_Id (pk), Date_Of_Supply, Quantity и Value_Of_Product.Стоит ли нормализовать?
| Invoice_ID | Product_ID | Date_Of_Supply | Quantity | Value_Of_Product |
-------------------------------------------------------------------------
| AA111111111| 5001 | 08-07-2013 | 50 | 200$ |
| AA111111111| 5002 | 08-07-2013 | 20 | 300$ |
| BB222222222| 5003 | 10-09-2013 | 70 | 50$ |
| CC333333333| 5004 | 15-10-2013 | 100 | 40$ |
| CC333333333| 5005 | 15-10-2013 | 70 | 25$ |
| CC333333333| 5006 | 15-10-2013 | 100 | 30$ |
Как мы можем видеть таблицу уже в вопросе 1NF form.My здесь is.In с точки зрения нормализации, если это целесообразно, чтобы нормализовать эту таблицу в виде 2НФ и иметь другую таблицу, например supply_date с Invoice_ID (pk) и Date_Of_Supply или если верхняя таблица в порядке?
| Invoice_ID | Date_Of_Supply |
-------------------------------
|AA111111111 | 08-07-2013 |
|BB222222222 | 10-09-2013 |
|CC333333333 | 15-10-2013 |
Я понимаю вашу логику, но мне кажется, что вы можете просто ввести дату поставки в таблицу счетов-фактур, если в счете нет более одной даты поставки. Вы, кажется, очень уверены в своем ответе, но вы не задали OP никаких вопросов, и использование не кажется очевидным из ограниченной информации, представленной в вопросе. –
@RobertHarvey - Опубликованные данные показывают несколько строк с одинаковой датой для каждого идентификатора счета. Если вторая нормальная форма приводит к описанию таблицы OP, то должно быть, что существует одна дата для ID счета. –
Это означает, что другая таблица не нужна, правильно? –