powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Рабить до третьей нормальной формы.
25 сообщений из 35, страница 1 из 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
25 сообщений из 35, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Рабить до третьей нормальной формы.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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