bazooka
Новичок
Когда стоит делить данные на таблицы, а когда можно внести в одну таблицу 50 полей и не паррится.
Вот пример из википедии про 2НФ:
https://ru.wikipedia.org/wiki/Вторая_нормальная_форма
В данном случае разбивают на 2 таблицы только потому что первичный ключ образует пара атрибутов {Сотрудник, Должность}:? Т.е. если бы первичный ключ был один и уникальный (например логин) то делить на 2 таблицы не потребовалось бы?
Потом, когда разделяешь данные, потом выводить их приходится с помощью JOIN а вроде как JOIN-запросы наиболее тяжёлые для базы и если тянуть данные из одной таблицы быстрее выйдет.
Тот же вопрос про третью нормальную форму https://ru.wikipedia.org/wiki/Третья_нормальная_форма Если бы у каждого сотрудника был свой телефон а не отдела, то разделение на 2 таблицы так же не потребовалось бы? Может кто-то привести примеры 3НФ в разработке сайтов именно?
Вот пример из википедии про 2НФ:
https://ru.wikipedia.org/wiki/Вторая_нормальная_форма
В данном случае разбивают на 2 таблицы только потому что первичный ключ образует пара атрибутов {Сотрудник, Должность}:? Т.е. если бы первичный ключ был один и уникальный (например логин) то делить на 2 таблицы не потребовалось бы?
Потом, когда разделяешь данные, потом выводить их приходится с помощью JOIN а вроде как JOIN-запросы наиболее тяжёлые для базы и если тянуть данные из одной таблицы быстрее выйдет.
Тот же вопрос про третью нормальную форму https://ru.wikipedia.org/wiki/Третья_нормальная_форма Если бы у каждого сотрудника был свой телефон а не отдела, то разделение на 2 таблицы так же не потребовалось бы? Может кто-то привести примеры 3НФ в разработке сайтов именно?