Member 11856456 Ответов: 2

Вопрос об использовании таблиц или фильтров


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

Данные, которые мне представлены, - это информация о нескольких штатах и округах. Я думал о том, чтобы сделать базу данных штатом, а затем сделать каждый отдельный округ таблицей для этого штата, по сути, у меня было бы 50 баз данных.

Я также мог бы сделать 50 баз данных и 1 большую таблицу и использовать фильтр в treeview, чтобы вызвать только тот округ, который я выберу из treeview. Я бы просто использовать различные SQL-оператор и передать значения из округа в виде дерева.

по сути, это одно и то же, но какой путь лучше и почему?

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

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

2 Ответов

Рейтинг:
4

F-ES Sitecore

Третий способ-самый лучший...иметь одну базу данных с одной таблицей для штата и одной таблицей для округа.

State
-----
ID, Name

County
------
ID, StateID, Name


Вы поблагодарите нас позже :)


Member 11856456

Я как бы вижу, что вы делаете, эта конфигурация подпадает под нормализацию sql. Оригинальный гриф и несколько других предложили заглянуть в него, что я и сделал. Я не понимаю этого так сильно,я знаю, что есть 4 уровня. Просто не знал, что мой вопрос будет следовать тем же принципам. Один из моих других вопросов касался изображений, и было предложено сделать то же самое, просто составить таблицу изображений и чтобы все изображения были в одном столбце. В любом случае, я буду больше заниматься нормализацией sql. Спасибо вам обоим за ответы.

Рейтинг:
13

Maciej Los

Цитата:
Я думал о том, чтобы сделать базу данных штатом, а затем сделать каждый отдельный округ таблицей для этого штата, по сути, у меня было бы 50 баз данных.


Что касается меня-звучит как неправильный подход. Я бы посоветовал почитать о нормализации базы данных. Видеть:
Нормализация базы данных-Википедия[^]
1NF, 2NF, 3NF и BCNF в нормализации баз данных / учебник по СУБД | Studytonight[^]
Нормализация СУБД[^]

В этот момент Вы должны переключить свое внимание на структуру базы данных и забыть о компонентах для отображения этих данных. Если вы хотите хранить одну и ту же информацию о каждой стране и каждом штате, вам нужно создать одну таблицу для countries и связанные (1 ко многим отношениям) states стол. Пожалуйста, смотрите:
11 важных правил проектирования баз данных, которым я следую[^]
Десять Распространенных Ошибок Проектирования Баз Данных-Простой Разговор[^]
Проектирование Реляционных Баз Данных[^]
Основы проектирования баз данных-доступ[^]