Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Структура / 22 сообщений из 22, страница 1 из 1
24.11.2009, 08:18
    #36327389
eJack
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура
Всем привет!
Размышляя на недавно заданным вопросом решил спросить кто как???
На примере простого склада давайте рассмотрим обычный случай - в базе надо хранить много документов, разных по структуре и т.д.
Какова будет структура базы:
1. Одна общая таблица для всех документов, аля накладные (приход/расход), акты списания/перемещения и т.д. (возможно наличии вьюхи для каждого типа документов)
2. Для каждого типа документов своя отдельная таблица
3. Для всех документов есть таблица общая (там общие для всех документов атрибуты) и для каждого типа документа своя дочерняя таблица со ссылкой на общую. Сюда еще можно для каждого типа документов вьюху прикрутить.
...
Рейтинг: 0 / 0
24.11.2009, 08:21
    #36327398
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура
Смотря какие характеристики будут у документов... Ведь есть вариант как в этом случае (см.мои таблички).
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
24.11.2009, 09:21
    #36327464
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура
Прошу не кидать камнями, но посмотрите также для ознакомления как это спроектировано в 1С 8 версии
С уважением, Naf
...
Рейтинг: 0 / 0
24.11.2009, 09:38
    #36327492
nosov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура
автор1. Одна общая таблица для всех документова чуть ниже
автор3. Для всех документов есть таблица общая это называется тавтология или сейчас этому в школе не учат ?
...
Рейтинг: 0 / 0
24.11.2009, 09:48
    #36327510
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура
nosovавтор1. Одна общая таблица для всех документова чуть ниже
автор3. Для всех документов есть таблица общая это называется тавтология или сейчас этому в школе не учат ?я думаю вы не поняли автора, тем более выдернули из контекста часть фраз.
Автор в первом случае имеет ввиду, что таблица вообще одна на все документы, при этом поля, не используемые в документе определенного вида просто не заполняются.
Во втором, для каждого вида документа своя таблица.
Третий - симбиоз первого и второго: для каждого своя таблица, но все общие поля в одной таблице со ссылкой на нее.
Кстати, третий можно обобщить так: еще одна общая для части видов (например кассовых) документов, с общими полями этих видов.
...
Рейтинг: 0 / 0
24.11.2009, 10:38
    #36327649
nosov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура
уважаемый Naf

Вы оказываете автору "медвежью услугу"
пусть учится правильно формулировать свои мысли

ему надо было написать -- есть два варианта одной общей таблицы :
Вариант А -- бла бла бла
Вариант Б -- бла бла бла
...
Рейтинг: 0 / 0
24.11.2009, 10:46
    #36327676
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура
nosovуважаемый Naf

Вы оказываете автору "медвежью услугу"
пусть учится правильно формулировать свои мысли

ему надо было написать -- есть два варианта одной общей таблицы :
Вариант А -- бла бла бла
Вариант Б -- бла бла блана мой взгляд автор правильно сам написал, а вот вы вырвали из контекста фразы
...
Рейтинг: 0 / 0
24.11.2009, 10:50
    #36327699
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура
NafВы оказываете автору "медвежью услугу"
пусть учится правильно формулировать свои мысли


Странная ситуация наблюдается на сайте - вместо помощи, как это предусматривается идеологией форума, кучалюдей кидаются критиковать, оскорблять и учить автора топика!!!!
Дома на кошке или собачке нужно выплескивать всю эту гадость! (конечноже ни в коем случае не имеется в виду животные, а их плюшевые аналоги ))) )
...
Рейтинг: 0 / 0
24.11.2009, 11:01
    #36327729
nosov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура
уважаемый Naf

фразы не вырваны... они стоят в начале двух разных по номерам предложений
в любом языке а текст начала предложения -- определяет смысл всего предложения
...
Рейтинг: 0 / 0
24.11.2009, 11:14
    #36327783
aston
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура
#3
...
Рейтинг: 0 / 0
24.11.2009, 14:08
    #36328403
eJack
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура
Всем большое спасибо!

nosov - обязательно прикуплю себе учебник по русскому и научусь "правильно" излагать свои мысли . А вообще если нечего ответить то и не надо - ваши пять копеек не попали в копилку.

Вообще я не помощи просил а так типа обсуждение вопроса - у кого какие мысли, кто как делает.

Конечно многое зависит от нагрузки - если много запросов как на выборку так и на вставку/обновление, то третий вариант может прогнуться под нагрузкой и стать слабым местом, но зато порядок.
...
Рейтинг: 0 / 0
24.11.2009, 14:10
    #36328409
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура
nosovв любом языке а текст начала предложения -- определяет смысл всего предложения Это вам кто сказал?
...
Рейтинг: 0 / 0
24.11.2009, 15:27
    #36328650
nosov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура
уважаемый Naf

хомосапиенс тем и отличается от попугая что он может формулировать свои идеи.
...
Рейтинг: 0 / 0
24.11.2009, 18:19
    #36329247
stomsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура
Ничего сейчас придут модераторы и наведут порядок!

А теперь по теме:
eJack1. Одна общая таблица для всех документов, аля накладные (приход/расход), акты списания/перемещения и т.д. (возможно наличии вьюхи для каждого типа документов)
Не приходят в голову случаи, когда это было бы удобно...

eJack2. Для каждого типа документов своя отдельная таблица
3. Для всех документов есть таблица общая (там общие для всех документов атрибуты) и для каждого типа документа своя дочерняя таблица со ссылкой на общую. Сюда еще можно для каждого типа документов вьюху прикрутить.
Мне кажется зависит от того, как предполагается использовать эти самые документы по связям с другими сущностями.
Например, есть у нас появляется еще одна таблица "ХозяйственныеОперации". Один из столбцов которой "ДокументОснование" (т.е. документ, который является основанием для проведения этой операции). А основаниями могут быть документы разных типов: Акт, Накладная, Распоряжение и т.п.
В этом случае для обеспечения ссылочной целостности (внешний ключ), по-моему, имеет смыл выделить отдельную таблицу "Документ" как минимум с парочкой полей ("ДокументID", "ТипДокумента"), связать поле "ХозяйственныеОперации.ДокументОснование" внешним ключом со столбцом "Документ.ДокументID". А столбцы с остальными реквизитами документов (даты, номера, исполнители и пр.) разнести по разным таблицам: "Акт", "Накладная", "Распоряжение" и т.д.
Ну или можно общие для всех документов столбцы (например, "Номер", "ДатаДокумента", "ДатаВводаДокументаВБД") вынести в таблицу "Документ". Это уже как удобнее разработчику.
Если нет таких столбцов, которые ссылаются на разные типы сущностей одновременно, то можно и без общей таблицы "Документ" обойтись. Тем более, что в плане производительности эта общая таблица имеет шанс стать "узким местом" в запросах. Потому как большое количество строк в ней будет...
...
Рейтинг: 0 / 0
24.11.2009, 18:20
    #36329250
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура
nosov,

А вы уверены, что у попугаев вообще есть идеи? )))
...
Рейтинг: 0 / 0
25.11.2009, 10:33
    #36330123
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура
А теперь по теме:

1. Одна общая таблица для всех документов, аля накладные (приход/расход), акты списания/перемещения и т.д. (возможно наличии вьюхи для каждого типа документов)Не приходят в голову случаи, когда это было бы удобно...А мне, наоборот не приходит в голову когда это удобно. У подобных документов 95% ф-ла одинаково. Предлагаете каждому из типов делать отдельную пару таблиц (и соотв. их обвязку кодом) ?
Одно замечание: одна пара таблиц для группы д-тов требует более тщательной продуманности структуры. И это действительно "доставляет неудобства". Есть некот. сложности с обеспечением безопасности, но вполне преодолимые.
...
Рейтинг: 0 / 0
25.11.2009, 11:11
    #36330260
Coc
Coc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура
Добрый день, подскажите, как правильнее организовать хранение данных.
Имеется сущность: 20 текстовых полей и 1-бинарное(большого размера). Все поиски и сортировки , соотв., по текстовым полям, бинарное - просто хранилище.
1. Хранить в одной таблице
2. бинарное вынести в отдельную связанную табличку
Какая схема наиболее производительна, и мож еще какие грабли есть?

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
25.11.2009, 11:43
    #36330361
Coc
Coc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура
Да и вот еще, что интересно:
Зависит ли решение вопроса от СУБД (MSSQL, MySQl, FB...)
...
Рейтинг: 0 / 0
25.11.2009, 12:54
    #36330609
ОКТОГЕН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура
Coc, думаю, что зависит.
...
Рейтинг: 0 / 0
25.11.2009, 13:48
    #36330821
stomsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура
LSVstomskyНе приходят в голову случаи, когда это было бы удобно...А мне, наоборот не приходит в голову когда это удобно.
По-моему, где-то очепятка... ;)

LSV У подобных документов 95% ф-ла одинаково.
Ну тогда 95% полей следует включить в общую таблицу... Если оставшиеся 5% в абсолютном исчислении составляет 2-3 штуки, то согласен, что отдельные таблицы под них заводить необязательно. Это уже по обстоятельствам надо. Кто же спорит, что все хорошо в меру?!
...
Рейтинг: 0 / 0
25.11.2009, 18:44
    #36331909
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура
Не нужно бинарное никуда выносить ! Оно и так физически вынесено из таблицы (в таблице только ссылка). Причем так практически в любой СУБД, даже древней DBF/ФоксПро/Клиппер.
Главное не зачитывать БЛОБ лишний раз.
...
Рейтинг: 0 / 0
25.11.2009, 20:36
    #36332087
Coc
Coc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура
Спасибо, LSV.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Структура / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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