Member 13059370 Ответов: 2

Это да или нет по поводу избыточности данных?


WID WNAME BRANCHID BRANCHNAME BRANCHSIZE WGENDER WSALARY
1 Dave R Richmond 15 M 50000
2 Салли Х Боярышник 10 Ф 65000
4 Карен Р Ричмонд 15 F 37000
8 Ким Х Боярышник 10 Ф 61000
11 Крис Р Ричмонд 15 М 54000

В1. Значения в столбце BranchID пример избыточности данных?
В2. Значения в столбце BranchSize пример избыточности данных

Что я уже пробовал:

это вопрос, который спрашивает " Да " или "нет", не спрашивая ни кода, ни вывода. и, пожалуйста, объясните мне, если это да, то почему, если нет, и почему? Большое спасибо

2 Ответов

Рейтинг:
4

Mehedi Shams

Привет Member 13059370,

Да, они излишни. И, глядя на ваши данные, BRANCHNAME также является избыточным. Если быть точным, то BRANCHID, BRANCHNAME и BRANCHSIZE являются избыточными. Они могут быть перемещены в другую таблицу,и вы можете просто использовать соответствующий идентификатор.

Напр.:
Рабочее место за столом
WORKPLACEID-BRANCHID-BRANCHNAME-BRANCHSIZE
1                       Р                 Ричмонд          15
2 ч                Боярышник           10

И ваш стол становится

WID WNAME WORKPLACEID WGENDER WSALARY
1      Дейв      1 м 50000
2      Салли      2 F 65000
4      Карен    1 F 37000
8      Ким 2                         F 61000
11    Крис     1 м 54000

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


Рейтинг:
1

Patrice T

Цитата:
это вопрос, который спрашивает " Да " или "нет", не спрашивая ни кода, ни вывода. и, пожалуйста, объясните мне, если это да, то почему, если нет, и почему? Большое спасибо

В течение первого дня SQL 101 вы должны быть в состоянии ответить на этот вопрос самостоятельно. Вы пропустили курс ?
Из вашего вопроса можно сделать вывод, что вы понятия не имеете, что такое база данных, вам нужно выучить свои уроки или вам нужна большая помощь от вашего учителя.

Мы не делаем вашу домашнюю работу.
Домашнее задание предназначено не для того, чтобы проверить ваши навыки просить других людей сделать вашу работу, оно предназначено для того, чтобы заставить вас думать и помочь вашему учителю проверить ваше понимание курсов, которые вы прошли, а также проблем, с которыми вы сталкиваетесь при их применении.
Любая ваша неудача поможет учителю выявить ваши слабости и наметить меры по их исправлению.
Итак, попробуйте, перечитайте свои уроки и приступайте к работе. Если вы застряли на конкретной проблеме, покажите свой код и объясните эту точную проблему, мы можем помочь.