powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Стоит ли разбивать базу на несколько таблиц
9 сообщений из 9, страница 1 из 1
Стоит ли разбивать базу на несколько таблиц
    #32543817
classn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Существует справочная база данных материалов, у материалов есть различные наборы свойств (напр-р: у одного - высота и ширина, у другого длина и глубина).
Как лучше организовать данные:
1. Все в одной таблице

Код: plaintext
1.
2.
3.
Название   Длина Ширина Высота Глубина
Материал1 -1      10        100      -1
Материал2 100     -1       -1        10


2. Данные в нескольких таблицах
Код: plaintext
1.
2.
3.
ID_материала  Название
1            Материал1
2            Материал2
Код: plaintext
1.
2.
ID_материала      Длина   Глубина
2                   100       10

ID_материала Ширина Высота
1 100 10


То что возможен третий тип - это понятно
ID_материала ID_свойства Значение


Просто переходим с DBF на Oracle и возникли разногласия:
все держать в одной таблице (типа выборка идет быстрее и запросы проще)
или разбивать на несколько таблиц (типа все будет по теории, но насчет
быстроты выборки- неизвесно и запросы сложнее)
...
Рейтинг: 0 / 0
Стоит ли разбивать базу на несколько таблиц
    #32543834
DUGER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делать нужно всё в одной таблице, это и будет "типа по теории". Если б ты эту теорию почитал то знал что есть такие 3 нормальные формы:
1-ая требует чтоб каждое поле было не делимым и не содержало повторяющихся групп
2-ая чтоб все поля зависели от первичного ключа
3-яя чтоб значения любого поля не входящего в первичный ключ не зависело от значения других полей не входящих в первичный ключ
...
Рейтинг: 0 / 0
Стоит ли разбивать базу на несколько таблиц
    #32543841
classn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 DUGGER
А ничего, если этих свойств сотни 3, а у какого-нибудь материала
заполнено только одно, остальные либо NULL либо -1?
...
Рейтинг: 0 / 0
Стоит ли разбивать базу на несколько таблиц
    #32543878
Nikola18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
А ничего, если этих свойств сотни  3 , а у какого-нибудь материала
заполнено только одно, остальные либо NULL либо - 1 ?
Может лучше сделать 2 таблицы:
Номенклатура и Свойства(Код_Номенклатуры, Код_Свойства, Значение_Свойства)
...
Рейтинг: 0 / 0
Стоит ли разбивать базу на несколько таблиц
    #32543885
classn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот об этом и речь, только как убедить, что разбиение на несколько
таблиц будет правильнее и не будет тормозов
...
Рейтинг: 0 / 0
Стоит ли разбивать базу на несколько таблиц
    #32544761
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почитайте об объектных расширениях, структурных типах и типизированных таблицах. Может вам как раз это и подойдет?
...
Рейтинг: 0 / 0
Стоит ли разбивать базу на несколько таблиц
    #32545524
zayac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тут /topic/79898 велись жаркие дебаты на эту тему.
...
Рейтинг: 0 / 0
Стоит ли разбивать базу на несколько таблиц
    #32545707
classn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за советы.
2zayac
а дебаты велись действительно жаркие :-))))
...
Рейтинг: 0 / 0
Стоит ли разбивать базу на несколько таблиц
    #32545801
Серега
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2classn

У Оракла есть такая штука - вложеные (nested - так вроде) таблицы. Сам я с ними не работал, но судя по описанию задачи это может тебе подойти.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Стоит ли разбивать базу на несколько таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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