powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Большая таблица или две маленькие?
7 сообщений из 7, страница 1 из 1
Большая таблица или две маленькие?
    #39933097
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую всех! Вопрос: что предпочтительнее с точки зрения быстродействия и надежности базы сделать одну таблицу с большим количеством полей (примерно 150), или разбить её на 2-3 таблицы? Одна главная, остальные привязать к ней по индексу. Есть у кого опыт в таком вопросе?
...
Рейтинг: 0 / 0
Большая таблица или две маленькие?
    #39933167
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С таким куцым описанием задачи ответить что-либо вразумительное не представляется возможным.
...
Рейтинг: 0 / 0
Большая таблица или две маленькие?
    #39933268
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wladimirrr,
Со 150-ю полями, аверняка должно быть не 2-е маленьких, а 22 или больше - очень маленьких.
Из которых минимум 5 будут таблицами фактов, а остальные таблицами-справочниками.
Это обзывается - Нормализация.
...
Рейтинг: 0 / 0
Большая таблица или две маленькие?
    #39933356
ИВП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лапух
wladimirrr,
Со 150-ю полями, аверняка должно быть не 2-е маленьких, а 22 или больше - очень маленьких.
Из которых минимум 5 будут таблицами фактов, а остальные таблицами-справочниками.
Это обзывается - Нормализация.

Я понял, что речь идет о нормализованной таблице, в которой 150 полей.
Например, столько свойств у какой-либо сущности.
...
Рейтинг: 0 / 0
Большая таблица или две маленькие?
    #39933517
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лапух
wladimirrr,
Со 150-ю полями, аверняка должно быть не 2-е маленьких, а 22 или больше - очень маленьких.
Из которых минимум 5 будут таблицами фактов, а остальные таблицами-справочниками.
Это обзывается - Нормализация.

Не совсем так. Все таблицы это "факты". Например таблица "Лицо", где много полей о конкретном человеке. Либо эти данные хранятся в нескольких таблицах: 1."Основные данные", 2."Физические параметры", 3. "Психологические параметры" и т.д.
Вторая и третья таблицы привязаны к первой по индексу "КодЛица" один к одному.
Вопрос - что предпочтительнее с точки зрения "Нормализации" иметь одну таблицу с большим количеством полей или несколько с меньшим количеством полей? Учитывая, что в разных формах и запросах используются только определенные группы данных.
...
Рейтинг: 0 / 0
Большая таблица или две маленькие?
    #39933618
wladimirrrЛибо эти данные хранятся в нескольких таблицах: 1."Основные данные", 2."Физические параметры", 3. "Психологические параметры" и т.д.
Вторая и третья таблицы привязаны к первой по индексу "КодЛица" один к одному.
Связь "один к одному" очень редко используется и смело претендует на название "грабли".
Вот попробуйте создать связанные записи в Таблицах 1 и 2 по отдельности и вывести на экран запросом поля из обеих связанных таблиц. После этого попробуйте:
1. Добавить новую запись.
2. Удалить существующую запись.

ИМХО:
1. Добавлять записи можно только в режиме формы с субформами.
2. Удаление записей нужно выполнять из всех таблиц по отдельности (каскадное удаление не
работает.

Несколько проще, если связь с доптаблицами делать один ко многим, но не допускать создание более одной связанной записи. Там хоть каскадное удаление работает.

Мой вывод - одна таблица, это лучшее решение. Быстродействием можно не заморачиваться, если, конечно, речь не идет о миллионах записей, ползающих по сети.
...
Рейтинг: 0 / 0
Большая таблица или две маленькие?
    #39933845
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wladimirrr,

Я рассуждаю обычно так.
У человека может быть более одного документа или номера телефона.
Паспорт
Удостоверение водителя
СНИЛС
...
Мобильный
Домашний
Рабочий
Ещё мобильный
...
Соответственно создаю подчиненные таблицы.
Если же данные в принципе даже теоретически не будут одинаковыми по типу, ну как бы - Вид документа.
То можно и в одной таблице.
Все зависит от поставленной задачи.
Один к одному стараюсь не делать, ибо один раз намучался всласть по молодости.
Врагу не пожелаешь.
Это щас, с более-менее набранным опытом смогу предусмотреть подводные камни такого, но предпочту все в одной таблице забомбить, ибо паталогический лентяй и искусственных трудностей стараюсь избегать.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Большая таблица или две маленькие?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]