powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Рабить до третьей нормальной формы.
35 сообщений из 35, показаны все 2 страниц
Рабить до третьей нормальной формы.
    #39129141
privets0dna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста.
База данных регистратуры поликлиники.

Нужно разбить данные до третей нормальной формы.

...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39129186
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
privets0dna,
с 1 по 11 поле - таблица "Врач", с 12 по 19 поле - таблица "Пациент", с 20 по 28 поле - таблица "Прием" , в таблицу "Прием" надо будет еще добавить поля DoctorID и PacientID (числовые) , в таблицу "Пациент" добавить поле PacientID (счетчик), поле DoctorID в таблице "Врач" лучше тоже сделать счетчиком, поля DoctorID и PacientID из таблиц "Врач" и "Пациент" сделать ключевыми и связать на схеме данных с соответствующими полями таблицы "Прием" соотношением один-ко-многим
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39129196
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimport,

Охо-хоо...

Попробуй в своей модели отправить "врача-терапевта" на прием к "врачу-стоматологу".
:)
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39129197
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PredeclaredПопробуй в своей модели отправить "врача-терапевта" на прием к "врачу-стоматологу".
Ну очень высокоинтеллектуально... впрочем, если сказать нечего, а очень хочется, то сойдёт.
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39129198
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Predeclared,
ну, модель не моя, а ТС, да и база , наверное, учебная... в реальной жизни всё, естественно, намного сложнее, а для "проформы" , думаю, ТС и так сойдет :)
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39129200
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina... впрочем, если сказать нечего, а очень хочется, то сойдёт.
Тот факт, что кто-то не понял сказанного,
не означает того, что полезного сказано не было.
:)
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39129202
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimport...
ну, модель не моя, а ТС...
У ТС ее нет.
Она за ней пришла.
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39129211
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Predeclaredguest_rusimport...
ну, модель не моя, а ТС...
У ТС ее нет.
Она за ней пришла.

к чему так много слов, вам кажется, что модели у ней нет, так дайте ей свой вариант
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39129232
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimport .., так дайте ей свой вариант
Не могу.

На основании заданного набора полей,
для меня это невозможно.

А если я начну добавлять свои и удалять лишние,
это не впишется в ТЗ.

Такая вот дилемма.
:)
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39129239
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Predeclared,
вот , чудак-человек... ты кто? робот? по программе работаешь? ... может я ошибаюсь и задача не учебная...а ты возмёшь и "откроешь" ТС глаза на её задачу... может её ТЗ тоже ошибочно... ты покритикуешь , тебя покритикуют, смотришь и чего полезного все для себя из этого вынесут .... по идее бы ТС дождаться надо, уж слишком мало ею сказано относительно, собственно, задачи :)
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39129247
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimport ... может я ошибаюсь и задача не учебная...
Не, не ошибаешься.
Задача, конечно, учебная.
И "творчество" в данном контексте не оценят ни студент, ни преподаватель.

Даже если я предложу не разделять описание людей по разным таблицам на белых и черных врачей и пациентов.
:)
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39129348
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В данном случае объединение сущностей "врач" и "пациент" в одну сущность "человек" не оправдано.

PredeclaredТот факт, что кто-то не понял сказанного,
не означает того, что полезного сказано не было.
Полезного ничего сказано не было. Бизнес-процесс предполагает формирование сущности "Приём", атрибутами которой являются один экземпляр сущности "пациент" и один экземпляр сущности "врач". И НЕ предполагает формирования соответствия двух экземпляров сущности "врач".
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39129990
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina... один экземпляр сущности "пациент" и один экземпляр сущности "врач". ...

"Пациентами" и "врачами" не рождаются.
Рождаются "людьми".

ФИО, дата рождения, фотография - атрибуты "человека",
а не "врача", и не "пациента",
и не медсестры, и не охранника, и не ... прочие профессии, должности, воинские и ученые звания ...

"Пациент" и "врач" - это роли людей в их отношениях в сфере оказания медицинских услуг,
за определенный промежуток времени.

Сегодня один человек в роли врача, другой его коллега в роли пациента,
завтра аккурат наоборот.

И в вашей модели вы будете описывать одного и того-же человека в двух таблицах,
и в "врач" и в "пациент".
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39130001
Шыфл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PredeclaredИ в вашей модели вы будете описывать одного и того-же человека в двух таблицах,
и в "врач" и в "пациент".

А врачу карточку заводить не нужно? Будем его историю болезни на бейджике писать :)
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39130004
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шыфл... А врачу карточку заводить не нужно?...
Нет.

Болеет не "врач", болеет "человек".
Карточку нужно заводить "человеку".
:)
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39130027
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И, кстати:
AkinaВ данном случае объединение сущностей "врач" и "пациент" в одну сущность "человек" не оправдано...
Я этого и не предлагал.
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39130028
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Predeclaredв вашей модели вы будете описывать одного и того-же человека в двух таблицах
Абсолютно верно.
Вот в интерфейсной части я могу предусмотреть кнопки типа "Копировать сведения из учётной карты врача в его мед. карту" и наоборот. Потому как это находится за пределами бизнес-логики.
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39130029
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PredeclaredЯ этого и не предлагал.
А в чём тогда состояло предложение? поподробнее, плиз, во избежание повторно неправильного понимания.
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39130040
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina...А в чём тогда состояло предложение? ...
Predeclared... не разделять описание людей по разным таблицам на белых и черных врачей и пациентов.
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39130046
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina... "Копировать сведения из учётной карты врача в его мед. карту" и наоборот.
Это не метод рбд.
Это метод а-ля Excel, Word, Paint.

Akina...Потому как это находится за пределами бизнес-логики.
Абсолютно нет.
Бизнес-логика не запрещает людям,
выступающим, в основном, в роли врача,
иногда выступать в роли "пациента".
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39130066
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Predeclaredя предложу не разделять описание людей по разным таблицам на белых и черных врачей и пациентов.
То есть "равенство полов" предлагается реализовать в схеме БД, заведомо при этом получив NULL в нескольких полях подавляющего количества записей? Весьма сомнительно...
Что будете делать, например, с полем "мед. образование", которое обязательно для врача и необязательно для пациента - как реализовывать контроль целостности данных, если поле невозможно описАть как NOT NULL? плодить триггеры? вытаскивать эту логику в интерфейс? Как будете запрещать врачу принять самого себя - опять интерфейсом? И таких вопросов будет вагон и маленькая тележка - и все без вменяемого решения, и все от того, что хочется всунуть в базу социальное абы равенство...
Нельзя валить в одну кучу. Ерунда получится.
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39130067
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PredeclaredЭто не метод рбд.
То есть получение сведений средствами интерфейса (клиентской логики) из внешней БД - это нормально, а из другой таблицы этой же БД - моветон и не метод? ну-ну...
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39130094
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina..., а из другой таблицы этой же БД - моветон и не метод? ...
Однозначно.
Не должно быть в рбд (даже гипотетической возможности) наличия описания одинаковых атрибутов одной единицы
в двух и более таблицах.

хы. Это базовые вещи, мне даже неловко об этом вслух тут говорить.

Akina... То есть "равенство полов" предлагается реализовать в схеме БД, заведомо при этом получив NULL в нескольких полях подавляющего количества записей? ...
Я этого НЕ предлагал, заметьте.
:)
Akina... Что будете делать, например, с полем "мед. образование", которое обязательно для врача и необязательно для пациента...
Поскольку образований может быть несколько, я опишу табличку "Образования",
которую свяжу с табличкой "Люди".
В этом варианте мне не придется пытаться в одном поле уместить все полученные образования человеком,
коих для человека в роли врача на протяжении его профессиональной деятельности дОлжно быть немало.
+ имею возможность указать где и когда было получено соответствующее образование.

Для людей, выступающих в роли "пациента", наличие записей в таблице "Образование" не обязательно.

Akina... Как будете запрещать врачу принять самого себя...
А что, уникальные индексы уже запретили в Jet?
авторА мужики-то не знают!
:)
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39130117
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PredeclaredНе должно быть в рбд (даже гипотетической возможности) наличия описания одинаковых атрибутов одной единицы в двух и более таблицах.
У меня почти в каждой таблице есть одинаковый атрибут - синтетический первичный ключ. И вроде неплохо живу... дата актуализации записи опять же... странные какие-то базовые вещи получаются - звук вроде есть, а в руках подержать нечего.

PredeclaredAkinaКак будете запрещать врачу принять самого себя
А что, уникальные индексы уже запретили в Jet?
И на что же, позвольте узнать, будете уникальный индекс накладывать? Тут нужен констрейнт, что поле ИД пациента не равно ИД врача - Аксесс такое ни индексом, ни условием не реализует...
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39130147
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina... У меня почти в каждой таблице есть одинаковый атрибут - синтетический первичный ключ. И вроде неплохо живу... дата...
Не препятствую.
Я то конкретнее говорил:
PredeclaredНе должно быть в рбд ... наличия описания одинаковых атрибутов одной единицы в двух и более таблицах.

Akina... И на что же, позвольте узнать, будете уникальный индекс накладывать? ...
Тут ваша правда, признаю, лажанулся, не индексом конечно.
Пример разруливания для "учебной" модели:
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39130170
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор Как будете запрещать врачу принять самого себя...?Вот просто интересно.
Это что, запрещено законом?
А если в маленьком городке один специалист нужного профиля, например, эндокринолог.
Может ли он себе в случае болезни выписывать рецепты? А значит, вести карточку на себя и т.д.?

В Антарктиде кто-то сам себе аппендикс удалил.
Лечил ли он сам себя с точки зрения страховой компании?)))
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39130173
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle...Это что, запрещено законом?
Не знаю насчет закона,
но в необходимости такого рода ограничений Akina безусловно прав,
если рассматривать не конкретный пример оказания медицинских услуг,
а в более широком спектре.
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39130188
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас спросила об этом знакомого медика.
Удивился, встал в тупик.
Говорит, "необычный вопрос".
В страховой компании надо спросить, будут ли такое оплачивать...
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39130201
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PredeclaredЯ то конкретнее говорил:
PredeclaredНе должно быть в рбд ... наличия описания одинаковых атрибутов одной единицы в двух и более таблицах.
А это не одна единица. В моей схеме врач и пациент - это две разные единицы, даже если физически это один и тот же человек.

__MichelleЭто что, запрещено законом?
А если в маленьком городке один специалист нужного профиля, например, эндокринолог.
Может ли он себе в случае болезни выписывать рецепты? А значит, вести карточку на себя и т.д.?
Да, может. Всё. Кроме одного - он не может оформить сам себе приём у себя и потратить на это рабочее время.

__MichelleВ Антарктиде кто-то сам себе аппендикс удалил.
Лечил ли он сам себя с точки зрения страховой компании?
С точки зрения страховой он занимался самолечением. И только нахождение в состоянии крайней необходимости (а вовсе даже не удачная операция) уберегло его от судебного преследования со стороны страховщиков.
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39130211
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina он не может оформить сам себе приём у себя и потратить на это рабочее время.
Не могли бы Вы указать источник (инструкцию, правила, ...), где об этом говорится?
Akina С точки зрения страховой он занимался самолечением. И только нахождение в состоянии крайней необходимости (а вовсе даже не удачная операция) уберегло его от судебного преследования со стороны страховщиков.А самолечение разве преследуется в судебном порядке?
Да и было это еще во времена СССР, до ОМС и ДМС.)))
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39130212
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina...В моей схеме врач и пациент - это две разные единицы, даже если физически это один и тот же человек...
Вот аккурат в этом и есть ошибка этой схемы.

Предположим, завтра потребуется в описании осмотра указывать медсестер, ассистентов и консультантов,
если таковые участвовали на приеме пациента.

Вы будете добавлять таблицы соответственно "медсестры", "ассистенты", "консультанты" и прочая и прочая?
А они (консультанты, ассистенты и тд) тоже могут выступать в неосновной роли: пациентов, консультантов, ассистентов.

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

Мешанина, а не бд получается.
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39130220
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К слову:
У вас, наверное, есть возможность посмотреть database model бд форума на винграде?
Поинтересуйтесь, как там описаны мемберы-спрашиватели, мемберы-отвечающие и мемберы-модераторы.
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39130269
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PredeclaredПредположим, завтра потребуется в описании осмотра указывать медсестер, ассистентов и консультантов,
если таковые участвовали на приеме пациента.

Вы будете добавлять таблицы соответственно "медсестры", "ассистенты", "консультанты" и прочая и прочая?
Нет. Есть две сущности. Человек, предоставляющий услугу (врачи. медсёстры и пр.), и человек, получающий услугу.

PredeclaredУ вас, наверное, есть возможность посмотреть database model бд форума на винграде?
Нет.

PredeclaredПоинтересуйтесь, как там описаны мемберы-спрашиватели, мемберы-отвечающие и мемберы-модераторы.
А смысл? Там-то как раз сущность одна - участник форума. Только права разные.
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39130285
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaЕсть две сущности. Человек, предоставляющий услугу (врачи. медсёстры и пр.), и человек, получающий услугу.
И чем это отличается от мембера-отвечающего, предоставляющего услугу в виде ответа,
от мембера-вопрошающего, получающего услугу в виде ответа?
:)
На винграде все мемберы в одной табличке, включая, мемберов с особыми правами (модераторов).
А у вас люди почему-то в двух.
И отличаются они (люди) аналогично мемберам форума: различными правами (и обязанностями) в конкретном взаимодействии.

Вы и контрагентов на продавцов и покупателей по разным таблицам разделяете?
...
Рейтинг: 0 / 0
Рабить до третьей нормальной формы.
    #39130427
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Predeclaredчем это отличается от мембера-отвечающего, предоставляющего услугу в виде ответа,
от мембера-вопрошающего, получающего услугу в виде ответа?
Есть сущность Участник, которой дано право размещения сообщения. Является ли оно вопросом или ответом на вопрос, в рамках модели не категорируется.

PredeclaredВы и контрагентов на продавцов и покупателей по разным таблицам разделяете?
Иногда да. Иногда нет. Все процессы разные, и описывающие их схемы БД соответственно тоже.
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Рабить до третьей нормальной формы.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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