|
Большая таблица или две маленькие?
|
|||
---|---|---|---|
#18+
Приветствую всех! Вопрос: что предпочтительнее с точки зрения быстродействия и надежности базы сделать одну таблицу с большим количеством полей (примерно 150), или разбить её на 2-3 таблицы? Одна главная, остальные привязать к ней по индексу. Есть у кого опыт в таком вопросе? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2020, 16:34 |
|
Большая таблица или две маленькие?
|
|||
---|---|---|---|
#18+
С таким куцым описанием задачи ответить что-либо вразумительное не представляется возможным. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2020, 18:10 |
|
Большая таблица или две маленькие?
|
|||
---|---|---|---|
#18+
wladimirrr, Со 150-ю полями, аверняка должно быть не 2-е маленьких, а 22 или больше - очень маленьких. Из которых минимум 5 будут таблицами фактов, а остальные таблицами-справочниками. Это обзывается - Нормализация. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2020, 04:11 |
|
Большая таблица или две маленькие?
|
|||
---|---|---|---|
#18+
Лапух wladimirrr, Со 150-ю полями, аверняка должно быть не 2-е маленьких, а 22 или больше - очень маленьких. Из которых минимум 5 будут таблицами фактов, а остальные таблицами-справочниками. Это обзывается - Нормализация. Я понял, что речь идет о нормализованной таблице, в которой 150 полей. Например, столько свойств у какой-либо сущности. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2020, 10:42 |
|
Большая таблица или две маленькие?
|
|||
---|---|---|---|
#18+
Лапух wladimirrr, Со 150-ю полями, аверняка должно быть не 2-е маленьких, а 22 или больше - очень маленьких. Из которых минимум 5 будут таблицами фактов, а остальные таблицами-справочниками. Это обзывается - Нормализация. Не совсем так. Все таблицы это "факты". Например таблица "Лицо", где много полей о конкретном человеке. Либо эти данные хранятся в нескольких таблицах: 1."Основные данные", 2."Физические параметры", 3. "Психологические параметры" и т.д. Вторая и третья таблицы привязаны к первой по индексу "КодЛица" один к одному. Вопрос - что предпочтительнее с точки зрения "Нормализации" иметь одну таблицу с большим количеством полей или несколько с меньшим количеством полей? Учитывая, что в разных формах и запросах используются только определенные группы данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2020, 13:53 |
|
Большая таблица или две маленькие?
|
|||
---|---|---|---|
#18+
wladimirrrЛибо эти данные хранятся в нескольких таблицах: 1."Основные данные", 2."Физические параметры", 3. "Психологические параметры" и т.д. Вторая и третья таблицы привязаны к первой по индексу "КодЛица" один к одному. Связь "один к одному" очень редко используется и смело претендует на название "грабли". Вот попробуйте создать связанные записи в Таблицах 1 и 2 по отдельности и вывести на экран запросом поля из обеих связанных таблиц. После этого попробуйте: 1. Добавить новую запись. 2. Удалить существующую запись. ИМХО: 1. Добавлять записи можно только в режиме формы с субформами. 2. Удаление записей нужно выполнять из всех таблиц по отдельности (каскадное удаление не работает. Несколько проще, если связь с доптаблицами делать один ко многим, но не допускать создание более одной связанной записи. Там хоть каскадное удаление работает. Мой вывод - одна таблица, это лучшее решение. Быстродействием можно не заморачиваться, если, конечно, речь не идет о миллионах записей, ползающих по сети. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2020, 16:00 |
|
Большая таблица или две маленькие?
|
|||
---|---|---|---|
#18+
wladimirrr, Я рассуждаю обычно так. У человека может быть более одного документа или номера телефона. Паспорт Удостоверение водителя СНИЛС ... Мобильный Домашний Рабочий Ещё мобильный ... Соответственно создаю подчиненные таблицы. Если же данные в принципе даже теоретически не будут одинаковыми по типу, ну как бы - Вид документа. То можно и в одной таблице. Все зависит от поставленной задачи. Один к одному стараюсь не делать, ибо один раз намучался всласть по молодости. Врагу не пожелаешь. Это щас, с более-менее набранным опытом смогу предусмотреть подводные камни такого, но предпочту все в одной таблице забомбить, ибо паталогический лентяй и искусственных трудностей стараюсь избегать. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2020, 06:02 |
|
|
start [/forum/topic.php?fid=45&msg=39933268&tid=1610205]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 169ms |
0 / 0 |