9 / 9 / 2
Регистрация: 25.03.2017
Сообщений: 555
|
|
1 | |
Разделить таблицу на несколько25.05.2019, 21:11. Показов 3466. Ответов 44
Метки нет (Все метки)
Здравствуйте, уважаемые форумчане.
Помогите, пожалуйста, разделить таблицу на несколько таблиц. Операции (№ оперируемого; ФИО пациента; № истории болезни; Адрес пациента; ФИО хирурга; Дата операции; Наименование операции;Вид операции). Новые поля добавлять нельзя, но и убирать перечисленные тоже. Спасибо. Добавлено через 17 минут Есть ограничения: одному пациенту может быть сделано несколько операций (в том числе одинаковых), но не более 1-й операции в день, а номер истории болезни уникален для каждого пациента. Добавлено через 13 минут Не понимаю значения поля № оперируемого.. Какие значения они могут принимать?
0
|
25.05.2019, 21:11 | |
Ответы с готовыми решениями:
44
Разделить поле на несколько Разделить таблицу на таблицы Как разделить в таблицу F1 поле Английское1? Разделить таблицу по столбцам, сохраняя связи |
17487 / 7249 / 1651
Регистрация: 21.06.2012
Сообщений: 13,866
|
|
25.05.2019, 21:25 | 2 |
Все эти требования довольно странны. Ну да Вам сдавать. Схема такая.
Обеспечивается составным уникальным индексом (Дата_Операции, Номер_Истории_Болезни).
2
|
9 / 9 / 2
Регистрация: 25.03.2017
Сообщений: 555
|
|
25.05.2019, 21:41 [ТС] | 3 |
Спасибо, я тоже так умею делать в Акцессе. Но меня смущает это деление. Загвоздка в поле № операции.
0
|
8864 / 5912 / 585
Регистрация: 27.03.2013
Сообщений: 19,584
|
|
25.05.2019, 21:45 | 4 |
ltv_1953, Глазам своим не верю.
Неужели ты не по счетчику и коду, связываешь таблички, а прям по тексту? Тип_операции - Тип_операции ФИО_Хирурга - ФИО_Хирурга В куда катится мир?
1
|
9 / 9 / 2
Регистрация: 25.03.2017
Сообщений: 555
|
|
25.05.2019, 21:46 [ТС] | 5 |
И смысл делить на Виды и наименования операций тоже не вижу.. Зачем? Сделать табл. Справочник видов операций..
Если бы не было поля № оперируемого, то было бы проще.. Как оно меняется? Завтра начнется с 1? Зачем оно вообще? Добавлено через 1 минуту В смысле - по тексту связываем? Добавляем суррогатный ключ (числовой) и все..
0
|
9 / 9 / 2
Регистрация: 25.03.2017
Сообщений: 555
|
|
25.05.2019, 21:49 [ТС] | 6 |
Схема такая..Но этот номер оперируемого...
0
|
17487 / 7249 / 1651
Регистрация: 21.06.2012
Сообщений: 13,866
|
|
25.05.2019, 23:10 | 7 |
А как же условие
ТС забыл о собственных требованиях?
Добавлено через 2 минуты ТС поставил условие, полей не добавлять, я, мягко говоря, по удивлялся, но показал декомпозицию ... .
1
|
8864 / 5912 / 585
Регистрация: 27.03.2013
Сообщений: 19,584
|
|
25.05.2019, 23:12 | 8 |
0
|
9 / 9 / 2
Регистрация: 25.03.2017
Сообщений: 555
|
|
26.05.2019, 06:02 [ТС] | 9 |
Да, "согрешила".. Про поля написала (что не надо добавлять) - зная творческий порыв уважаемых профи. И помня, что иногда (с целью сделать модель более адекватной предметной области) ими поля добавляются/удаляются так, что результирующий набор в корне отличается от исходного. НЕ имела ввиду первичные/внешние ключи..
Следующий раз (тьфу-тьфу-тьфу) буду чётче прописывать. СПАСИБО БОЛЬШОЕ за отклики.
0
|
9 / 9 / 2
Регистрация: 25.03.2017
Сообщений: 555
|
|
26.05.2019, 16:53 [ТС] | 10 |
Здравствуйте.
И все же спрошу.. Есть ли смысл делить отношение Операции на два, ведь по сути оно не находится в третьей нормальной форме.. (Дата_Операции, Номер_Истории_Болезни) вместе дают транзитивную зависимость. Спасибо.
0
|
Модератор
|
|
26.05.2019, 17:37 | 11 |
например
вид:хирургия наименование: --перелом лодыжки, --перелом лучевой кости --перелом бедренной кости --перелом лучевой кости со смешением --перелом лучевой кости с раздроблением, необходимо вставлять фиксирующий штифь .......и еще сотни 2 вариантов вид: урология....... вид: кардиология.... и всего по медицинскому справочнику более 10т вариантов, а в различной стат отчетности надо формировать/выдавать как хирургических операций в целом по периоду, больнице, хирургу......, так в выделение отдельных в отдельную строку, остальные в прочее и так по всем видам Добавлено через 10 минут поэтому и нужна нормализация таблиц пациенты--код,фио,адрес,номер истории болезни хирурги --код, фио,адрес, специализация, категория, телефон..... виды операций --код, наименование операции --код,код вида,наименование операции,.... операции_проведенные код,код пациента;код хирурга; Дата операции; ...) а бывает, что хирургов не 1, а более, +медсестры, анестезиологи,.....в завичимости от категории, вида, длительности операции Добавлено через 12 минут даже пациентов может быть более 1-го, например при пересадке органов или разделении сиамских близнецов роды --это тоже операция, при которой могут быть осложнения
1
|
7399 / 4536 / 295
Регистрация: 12.08.2011
Сообщений: 14,035
|
|
27.05.2019, 08:16 | 12 |
По сути у вас и второй нормальной формы нет. В операции на последнем скрине дата_операции - это первичный ключ ?
p.s. помогать делать бардак - это не помощь, имхо.
1
|
9 / 9 / 2
Регистрация: 25.03.2017
Сообщений: 555
|
|
31.05.2019, 20:23 [ТС] | 13 |
Это часть составного ключа... Знаю, что плохо.. Не знала, как реализовать ограничение "Не более одной операции в день"..
Для отчетности операции урологическая/кардиология и др. собирают данные по отделениям. В кардиологии делают кардиологические операции, в урологии - урологические.. Сделала, как уважаемый ltv_1953 предложил. Только типы операций по другому сделала. Спасибо всем..Что бы я без Вас делала.
0
|
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
31.05.2019, 20:30 | 14 |
Составной ключ это и не плохо и не хорошо. Это определенная методика, преследующая конкретные цели. Если в данной работе существует необходимость составного индекса, то значит все хорошо и правильно. Если бы он был сделан без понимания зачем он нужен, то было бы плохо и неправильно. Диалектика
0
|
8864 / 5912 / 585
Регистрация: 27.03.2013
Сообщений: 19,584
|
|
31.05.2019, 20:43 | 15 |
Stud73, у вас же есть удостоверение на право управления автомобилем, изучали правила дорожного движения?
С чего вы решили, что создание программок делается иначе? Владимир в этом отношении классический классик. Абсолютно всегда следую его советам, ну разве что как на гонках, нарушаю ПДД, когда шибко тороплюсь.
0
|
7399 / 4536 / 295
Регистрация: 12.08.2011
Сообщений: 14,035
|
|
01.06.2019, 07:49 | 16 |
Я составными ключами 12 лет не пользовался и ещё много лет не попользуюсь, как-то не дорос я до них
Так про что пишем? Про составной ключ или составной индекс??
0
|
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
01.06.2019, 08:26 | 17 |
Я не делаю икону из суррогатного ключа. Но и не иконоборец. Хочется думать, что счетчик лучшее из ключей на этом свете, пожалуйста, есть на то достаточно серьезные основания. Но если есть желание воспользоваться естественными ключами или композицией полей, составными ключами/индексами, то тоже возможно.
0
|
7399 / 4536 / 295
Регистрация: 12.08.2011
Сообщений: 14,035
|
|
01.06.2019, 08:52 | 18 |
Так и не надо ничего делать, просто на вопрос ответил бы и всё. Я помогу, достаточно одной буквы:
а) Составной ключ обсуждаем. б) Составной индекс обсуждаем.
1
|
9 / 9 / 2
Регистрация: 25.03.2017
Сообщений: 555
|
|
01.06.2019, 17:40 [ТС] | 20 |
Имела ввиду, что не хорошо поле типа Дата в ключ (хоть и составной) добавлять..
А к составным ключам отношусь как к данности. Иногда без них никак.
0
|
01.06.2019, 17:40 | |
01.06.2019, 17:40 | |
Помогаю со студенческими работами здесь
20
Разделить одну таблицу на несколько Разделить картинку на несколько Разделить файл на несколько Разделить таблицу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |