powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Каким способом лучше спроектировать БД
47 сообщений из 47, показаны все 2 страниц
Каким способом лучше спроектировать БД
    #38269209
__Anastasia___
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Помогите спроектировать Схему для БД. Суть задачи состоит в том, что недавно был разработан проект , которые реализуются сейчас только в одной больнице. Все данные больницы попадают на SQL Server и хранятся всего в одной таблице. Но так как проект планируют внедрять в другие больницы, то получается надо будет создавать новые таблицы для каждой больницы. Как наилучшим образом спроектировать БД пока количество данных еще не так много и можно что-то легко поменять?
В дальнейшем и количество проектов увеличится, т.е из одна больница - несколько проектов, и один проект - несколько больниц.
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38269217
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, лучше всего не изобретать велосипед и использовать проверенный временем способ
"сущность-связь", преподающийся в любом ВУЗе.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38269228
__Anastasia___
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

да, но получается что придется вводить лишний атрибут. Как это будет выглядеть на практике? Из больницы приходит тысячи строк данных, и что каждой строке добавлять еще ID больницы?
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38269244
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Anastasia___,

А причем тут схема?..
По уму - да, должен быть реквизит который определяет место записи. Есть вариант с резервом ид для каждой точки, но это как гланды через ... В общем - добавляйте реквизит и незанимайтесь извратом. Потом одной проблемой меньше будет, можете мне поверить на слово.
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38269248
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Anastasia___Как это будет выглядеть на практике?
Как стандартная процедура нормализации с выделением сущностей. Сейчас у вас, судя по
словам "одна таблица", крайняя степень денормализации имеется в наличии. Вот этот-то
бардак и надо расчищать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38269271
__Anastasia___
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Простите за мою глупость, проходила курс БД в универе, но работать с реальными ситуациями начала только сейчас(( Поэтому боюсь облажаться)

На данный момент зависимых реквизитов в таблице нет, так что нормализовать нечего.

А может лучше создавать новую таблицу для каждой больницы по мере внедрения проектов в больницы?
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38269273
__Anastasia___
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда и отчеты создавать будет легче.
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38269308
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Anastasia___На данный момент зависимых реквизитов в таблице нет, так что
нормализовать нечего.
Это скорее всего только кажется.

__Anastasia___А может лучше создавать новую таблицу для каждой больницы по мере
внедрения проектов в больницы?

Замучаетесь консолидированные отчёты составлять.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38269378
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Anastasia___Всем привет!
Помогите спроектировать Схему для БД. Суть задачи состоит в том, что недавно был разработан проект , которые реализуются сейчас только в одной больнице. Все данные больницы попадают на SQL Server и хранятся всего в одной таблице. Но так как проект планируют внедрять в другие больницы, то получается надо будет создавать новые таблицы для каждой больницы. Как наилучшим образом спроектировать БД пока количество данных еще не так много и можно что-то легко поменять?
В дальнейшем и количество проектов увеличится, т.е из одна больница - несколько проектов, и один проект - несколько больниц.

В Вашем случае я бы добавил в таблицу еще парочку полей:
Название больницы и ее адрес.
Все равно у вас все плохо, а так у вас все данные будут в одной таблице.
Конечно ACID нервно курит в сторонке, но думаю для вас это не проблема.

<:o)
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38269427
Я бы зделал так создал таблицу в которой были бы столбцы и в них соотвествующие данные, для редактирования использовал Developer или другой подобный редактор так сказать
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38269582
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Anastasia___Но так как проект планируют внедрять в другие больницы, то получается надо будет создавать новые таблицы для каждой больницы.
__Anastasia___да, но получается что придется вводить лишний атрибут. Как это будет выглядеть на практике? Из больницы приходит тысячи строк данных, и что каждой строке добавлять еще ID больницы?Надеюсь, разработчики не создали отдельную таблицу для каждого пациента, решились на добавление аттрибута "пациент" в таблицы?
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38269600
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"и хранятся всего в одной таблице"

структуру таблицы в студию!

вот так у нас и внедряются нанотехнологии
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38269656
битл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мля песня получается:

однажды проектировать
доверили девице
и получилось так
как многим и не снится

припев:

всего в одной больнице
всего в одной таблице
всего в одной больнице
всего в одной таблице

...
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38269909
Станислав Вл.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совершенно верно. Добавьте столбец с id больницы и не мучайтесь.
С опытом придёт понимание что это правильно.
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38271529
__Anastasia___
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скажите а Report Server может из-за того, что БД неправильно спроектирована, долго загружаться?
Если нет, то от чего может так долго грузиться главная страница Report Server?
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38272210
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Anastasia___,

Как вариант нехватает памяти.
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38272862
Safich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
битлмля песня получается:

однажды проектировать
доверили девице
и получилось так
как многим и не снится

припев:

всего в одной больнице
всего в одной таблице
всего в одной больнице
всего в одной таблице

...
Очень долго смеялись...

А по теме: было бы здорово взглянуть на эту таблицу ... больницы
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38285423
__Anastasia___
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скажите, а есть ли вообще смысл выделение из одной таблицы сущностей со связями 1:1? Может ли повлять это на производительность Report Server?
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38285522
Фотография Chop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как тут весело :)
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38285544
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите, а есть ли вообще смысл выделение из одной таблицы сущностей со связями 1:1? Может ли повлять это на производительность Report Server?

особенно доставило
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38285547
__Anastasia___
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
waszkiewicz, может расскажите, что вас так веселит?
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38285557
__Anastasia___
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Иногда нет смысла в выделении сущностей и нормализации БД!
Кроме слова Смешно я здесь ничего не услышала, никто никаких аргументов не приводит... Делаю вывод, что вы сами не разбираетесь.
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38285572
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Anastasia___Иногда нет смысла в выделении сущностей и нормализации БД!

Это вы как-то плохо читали конспекты. Смысл в нормализации есть всегда. И дополнительно
после этого иногда имеет смысл денормализация.

Вот только связь 1:1 эти ни нормализация, ни денормализация. Смысл такой связи в теории не
существует, только в практике конкретной СУБД.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38285579
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Anastasia___waszkiewicz, может расскажите, что вас так веселит?
SSRS получает DataSet от DataSource. А веселит, как минимум непонимание сути вещей - SSRS только обрабатывает полученные данные. Никакой связи между схемой данных и работой сервера отчетов нет. А вот вопрос "влияет ли схема данных на скорость выполнения того или иного запроса" не прозвучал.
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38285581
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю вывод, что вы сами не разбираетесь.

есть нюанс - не нам надо проектировать ИС, состоящую из одной таблицы (чур меня)
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38285584
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Anastasia___Скажите а Report Server может из-за того, что БД неправильно спроектирована, долго загружаться?
Если нет, то от чего может так долго грузиться главная страница Report Server?
Да, Вашим преподавателям есть чем гордиться.
Вы хоть понимаете разницу между SSRS и отчетом?
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38285597
__Anastasia___
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
waszkiewicz, дело в том, что мне не надо проектировать ИС! Мне БД нужна только для построения отчетов и анализа в ней находящихся данных!
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38285601
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Anastasia___,

"Пилите, Шура, они золотые!" (с)
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38285602
__Anastasia___
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
waszkiewicz, мне не надо проектировать ИС. БД нужна только для анализа данных и построяния отчетов! Вот и возникает вопрос, для таких целий есть ли смысл в нормализации.
И да с SSRS я плохо разбираюсь, поэтому я на этом форуме, всем нужно время для понимания!
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38285767
wamaco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Anastasia___,

Анастасия, а учет материалов потупивших в больницу Вы будете реализовывать?
Если да, то каким методом списания себестоимости Вы будете пользоваться?
имеется ввиду поступил материал 5 шт. по цене 10 руб., и материал 6 шт. по цене 13 руб.,
а в одну из больниц Вы списали 7 шт. По какой цене вы спишите данный материал?
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38285768
__Anastasia___
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wamaco, в БД хранится совсем другого рода информация.
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38285774
wamaco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Anastasia___wamaco, в БД хранится совсем другого рода информация.

КАКАЯ?
Расскажите вкратце.
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38285775
stomsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настя, привели структуру таблицы. Какие поля, каких типов.
Будет побольше конкретики. Станет яснее что можно нормализовать и зачем это надо делать.
А кроме того вопрос: я же правильно понял, что все больницы будут иметь доступ к единой базе данных?
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38285776
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wamaco__Anastasia___,

Анастасия, а учет материалов потупивших в больницу Вы будете реализовывать?
Если да, то каким методом списания себестоимости Вы будете пользоваться?
имеется ввиду поступил материал 5 шт. по цене 10 руб., и материал 6 шт. по цене 13 руб.,
а в одну из больниц Вы списали 7 шт. По какой цене вы спишите данный материал?
Не пугайте девушку, а то спишет по 11,5 руб. :))
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38285785
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orehov_iНе пугайте девушку, а то спишет по 11,5 руб. :))
Точнее по 11,6. А что, списание по средней уже запретили?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38285864
__Anastasia___
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stomsky, в БД информация о пациентах с инфарктом: дата выявления симптомов, прибытие скорой помощи, доставка пациента в больницу, симптомы, анализы... Пока данные только из одной больницы приходят, поэтому доступ еще не распределен.
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38285872
wamaco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Anastasia___stomsky, в БД информация о пациентах с инфарктом: дата выявления симптомов, прибытие скорой помощи, доставка пациента в больницу, симптомы, анализы... Пока данные только из одной больницы приходят, поэтому доступ еще не распределен.
Схема данных.
Таблица 'пациенты' (содержит данные о физ.лице, пол, возраст, пасп.данные и т.д)
Таблица 'больницы' (название больницы, адрес и т.д)
Таблица 'регистр.карточка пациента' (дата посупления в больницу и.д.)
Таблица 'симптомы' (дата появления симптомов, симптом)
Таблица 'анализы' (анализ, результат анализа)

Таблица 'рег.карточка пациента' связана с табл.'пациенты' 'больницы' (подчиненные таблицы)
Таблица 'симптомы' и 'анализы' подчиненные к табл.'рег.карточка пациента'

Как то так....
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38285890
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wamacoКак то так....
Очевидно, у них такие больницы, что если человека туда привезли с инфарктом один раз, то
второго раза уже не будет. Поэтому связи в твоей схеме получаются 1:1.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38285899
__Anastasia___
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wamaco, данные о пациенте анонимизируются. Всё что можно знать о персональных данных пациента это его возраст, почтовый индекс и город. Пациенту даже нельзя назначить идентификационный номер, и если он поступит снова, то это будет рассматриваться как уже другой случай.
А сущности "Больница", "Симптомы" я выделила. Так же информацию о доставки пациента тоже занесла в отдельную таблицу. Но в итоге получаем (кроме связи со сущностью "Больницы" ) все связи 1:1.
Так как БД нужна только для анализа есть ли смысл усложнять схему БД. У меня мало опыта и я действительно не понимаю, какие плюсы от разбиения одной таблицы на несколько.

P.S. Прошу не писать, что я плохо конспекты читала и что всё, что я пишу смешно.
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38285906
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Anastasia___если он поступит снова, то это будет рассматриваться как уже другой
случай.
Т.е. количество повторных инфарктов не посчитать. Историю лечения не проследить. Назачем
тогда в этой таблице вообще симптомы и анализы?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38285922
__Anastasia___
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если честно пока не в курсе. Возможно позже будет проводится статистический анализ, что-то вроде зависимость смертности и результатов анализа))) Раньше делалось всё проще, весь анализ данных проводился в SPSS и всё. Теперь для этого используют SSRS.
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38285983
wamaco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Anastasia___wamaco, данные о пациенте анонимизируются. Всё что можно знать о персональных данных пациента это его возраст, почтовый индекс и город. Пациенту даже нельзя назначить идентификационный номер, и если он поступит снова, то это будет рассматриваться как уже другой случай.
А сущности "Больница", "Симптомы" я выделила. Так же информацию о доставки пациента тоже занесла в отдельную таблицу. Но в итоге получаем (кроме связи со сущностью "Больницы" ) все связи 1:1.
Так как БД нужна только для анализа есть ли смысл усложнять схему БД. У меня мало опыта и я действительно не понимаю, какие плюсы от разбиения одной таблицы на несколько.

P.S. Прошу не писать, что я плохо конспекты читала и что всё, что я пишу смешно.

Тогда используйте 2 таблицы:
Таблица 'лог событий по факту'
Таблица 'больницы'

В таблице 'лог' фиксируйте все необходимые записи о событии, выбирая в некоторых полях значения из возможных перечислений (фиксированных) и привязывайте только больницы (один ко многим)

Иногда можно поступиться нормализацией!
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38285984
wamaco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. при вашей задачи, необходимо лишь стандартизировать ввод информации в бд.
Да и все.
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38285991
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wamacoпри вашей задачи
Насколько я понял, её задача - печать отчётов. Для неё вовсе хранение первички избыточно.
Возможно, её таблицу можно свернуть до готовых агрегатов. Отчёты будут печататься мгновенно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38286050
Фотография SIMPLicity_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... да и больницы тогда идентифицировать нах не нужно,- ну какая разница, откуда поступила запись о пациенте?

Фигачьте, мадемуазель, по-прежнему,- всё в одну таблицу. А "есличо",- то скажите, что это блондин блондинке насоветовал...

Скорость построения отчёта может "падать" из-за недостатка индексов, например,- при агрегировании результатов по дате. Посмотрите какие данные "вытаскиваются" из вашей "таблицы" и постройте соответствующий индекс. Если по "ИдексуПочтовогоОтделения",- то сделайте его (не)кластерным индексом.

PS ояебу, проектировщички... Тут отчёт, так понимаю,- количества инфарктов по почтовым отделениям (максимум,- во временном разрезе). Типа, как бабушки на выдаче пенсий впадают в глубокий ахуй где-нибудь на Смоленщине или Рязанщине...
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38286225
stomsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я немного нарушу хронологию цитирования...

__Anastasia___P.S. Прошу не писать, что я плохо конспекты читала и что всё, что я пишу смешно.
Настя, не обижайся на то, что тебе тут пишут. Дело в том, что постановка задачи в твоем изложении действительно звучит несколько диковато и нелогично...
Думаю, народ просто считает, что ты не верно поняла задачу.

__Anastasia___wamaco, данные о пациенте анонимизируются. Всё что можно знать о персональных данных пациента это его возраст, почтовый индекс и город. Пациенту даже нельзя назначить идентификационный номер, и если он поступит снова, то это будет рассматриваться как уже другой случай.
Вот это и странно!
Какие отчеты планируется получать из этой базы?
Очевидно, речь не о ведении истории болезни.
Мониторинг загруженности разных больниц? Ну максимум может быть (догадаться по проведенным анализам) загруженность отдельных подразделений больницы...

__Anastasia___А сущности "Больница", "Симптомы" я выделила. Так же информацию о доставки пациента тоже занесла в отдельную таблицу. Но в итоге получаем (кроме связи со сущностью "Больницы" ) все связи 1:1.
Так как БД нужна только для анализа есть ли смысл усложнять схему БД. У меня мало опыта и я действительно не понимаю, какие плюсы от разбиения одной таблицы на несколько.
При озвученной тобой постановке задачи имеет смысл выделять только сущность "Больницы".
Выделенная сущность "Симптомы" тебе не нужны. Ты же не диагностическую экспертную систему делаешь... Там как раз история болезни нужна была бы...
Ты права. В этом случае больше усложнять структуру базы не надо.

Но предлагаю все-таки разобраться правильно ли ты поняла задачу.
Опиши, пожалуйста, какие данные предполагается извлекать из этой базы.
...
Рейтинг: 0 / 0
Каким способом лучше спроектировать БД
    #38286298
Фотография Chop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Anastasia___P.S. Прошу не писать, что я плохо конспекты читала и что всё, что я пишу смешно.как вы читали конспекты не знаю,
но то, что вы пишете, действительно смешно
чем вам Ексель не угодил при таком подходе?
...
Рейтинг: 0 / 0
47 сообщений из 47, показаны все 2 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Каким способом лучше спроектировать БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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