Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
9 / 9 / 2
Регистрация: 25.03.2017
Сообщений: 555
1

Разделить таблицу на несколько

25.05.2019, 21:11. Показов 3466. Ответов 44
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, уважаемые форумчане.
Помогите, пожалуйста, разделить таблицу на несколько таблиц.
Операции (№ оперируемого; ФИО пациента; № истории болезни; Адрес пациента; ФИО хирурга; Дата операции; Наименование операции;Вид операции).
Новые поля добавлять нельзя, но и убирать перечисленные тоже.
Спасибо.

Добавлено через 17 минут
Есть ограничения: одному пациенту может быть сделано несколько операций (в том числе одинаковых), но не более 1-й операции в день, а номер истории болезни уникален для каждого пациента.

Добавлено через 13 минут
Не понимаю значения поля № оперируемого.. Какие значения они могут принимать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.05.2019, 21:11
Ответы с готовыми решениями:

Разделить поле на несколько
Всем доброго дня! Пытаюсь создать БД, типа справочника телефонов. Нашел в - Excel для нашего...

Разделить таблицу на таблицы
Добрый вечер, друзья. Подскажите на VBA код. На входе есть таблица: Разделить на несколько...

Как разделить в таблицу F1 поле Английское1?
как разделить в таблицу F1 поле Английское1 как ПРИ НАЖАТИЕМ КНОПКИ разделить в таблицу F1...

Разделить таблицу по столбцам, сохраняя связи
Добрый день. Есть таблица (содержит 25 колонок, для примера привожу 4) примерного вида: nomer name...

44
Эксперт MS Access
17487 / 7249 / 1651
Регистрация: 21.06.2012
Сообщений: 13,866
25.05.2019, 21:25 2
Все эти требования довольно странны. Ну да Вам сдавать. Схема такая.
Цитата Сообщение от Stud73 Посмотреть сообщение
одному пациенту может быть сделано несколько операций (в том числе одинаковых), но не более 1-й операции в день
Обеспечивается составным уникальным индексом (Дата_Операции, Номер_Истории_Болезни).
Миниатюры
Разделить таблицу на несколько  
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
Эксперт MS Access
17487 / 7249 / 1651
Регистрация: 21.06.2012
Сообщений: 13,866
25.05.2019, 23:10 7
Цитата Сообщение от Stud73 Посмотреть сообщение
В смысле - по тексту связываем? Добавляем суррогатный ключ (числовой) и все..
А как же условие
Цитата Сообщение от Stud73 Посмотреть сообщение
Новые поля добавлять нельзя, но и убирать перечисленные тоже.
ТС забыл о собственных требованиях?

Добавлено через 2 минуты
Цитата Сообщение от VinniPuh Посмотреть сообщение
tv_1953, Глазам своим не верю.
Неужели ты не по счетчику и коду, связываешь таблички, а прям по тексту?
ТС поставил условие, полей не добавлять, я, мягко говоря, по удивлялся, но показал декомпозицию ... .
1
8864 / 5912 / 585
Регистрация: 27.03.2013
Сообщений: 19,584
25.05.2019, 23:12 8
Цитата Сообщение от ltv_1953 Посмотреть сообщение
...я, мягко говоря, по удивлялся, но показал декомпозицию ....
Ясно.
А то я уж про самое дурное грешным делом подумал.
Успокоил.
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
Модератор
Эксперт MS Access
11963 / 4831 / 779
Регистрация: 07.08.2010
Сообщений: 14,151
Записей в блоге: 4
26.05.2019, 17:37 11
Цитата Сообщение от Stud73 Посмотреть сообщение
И смысл делить на Виды и наименования операций тоже не вижу.. Зачем?
например
вид:хирургия
наименование:
--перелом лодыжки,
--перелом лучевой кости
--перелом бедренной кости
--перелом лучевой кости со смешением
--перелом лучевой кости с раздроблением, необходимо вставлять фиксирующий штифь
.......и еще сотни 2 вариантов
вид: урология.......
вид: кардиология....

и всего по медицинскому справочнику более 10т вариантов, а в различной стат отчетности надо формировать/выдавать как хирургических операций в целом по периоду, больнице, хирургу......, так в выделение отдельных в отдельную строку, остальные в прочее

и так по всем видам

Добавлено через 10 минут
Цитата Сообщение от Stud73 Посмотреть сообщение
Операции (№ оперируемого; ФИО пациента; № истории болезни; Адрес пациента; ФИО хирурга; Дата операции; Наименование операции;Вид операции).
поэтому и нужна нормализация таблиц
пациенты--код,фио,адрес,номер истории болезни
хирурги --код, фио,адрес, специализация, категория, телефон.....
виды операций --код, наименование
операции --код,код вида,наименование операции,....
операции_проведенные код,код пациента;код хирурга; Дата операции; ...)

а бывает, что хирургов не 1, а более, +медсестры, анестезиологи,.....в завичимости от категории, вида, длительности операции

Добавлено через 12 минут
даже пациентов может быть более 1-го, например при пересадке органов или разделении сиамских близнецов
роды --это тоже операция, при которой могут быть осложнения
1
Эксперт MS Access
7399 / 4536 / 295
Регистрация: 12.08.2011
Сообщений: 14,035
27.05.2019, 08:16 12
Цитата Сообщение от Stud73 Посмотреть сообщение
ведь по сути оно не находится в третьей нормальной форме..
По сути у вас и второй нормальной формы нет. В операции на последнем скрине дата_операции - это первичный ключ ?

p.s. помогать делать бардак - это не помощь, имхо.
1
9 / 9 / 2
Регистрация: 25.03.2017
Сообщений: 555
31.05.2019, 20:23  [ТС] 13
Цитата Сообщение от alvk Посмотреть сообщение
В операции на последнем скрине дата_операции - это первичный ключ ?
Это часть составного ключа... Знаю, что плохо.. Не знала, как реализовать ограничение "Не более одной операции в день"..
всего по медицинскому справочнику более 10т вариантов, а в различной стат отчетности надо формировать/выдавать как хирургических операций в целом по периоду, больнице, хирургу
Посмотрела протоколы операций, хирурги не указывают урологическая/кардиология и др. Для них вид операции - плановая, срочная или экстренная.
Для отчетности операции урологическая/кардиология и др. собирают данные по отделениям. В кардиологии делают кардиологические операции, в урологии - урологические..
Сделала, как уважаемый ltv_1953 предложил. Только типы операций по другому сделала.
Спасибо всем..Что бы я без Вас делала.
0
Эксперт MS Access
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
31.05.2019, 20:30 14
Цитата Сообщение от Stud73 Посмотреть сообщение
Это часть составного ключа... Знаю, что плохо.. Не знала, как реализовать ограничение "Не более одной операции в день"..
Составной ключ это и не плохо и не хорошо. Это определенная методика, преследующая конкретные цели. Если в данной работе существует необходимость составного индекса, то значит все хорошо и правильно. Если бы он был сделан без понимания зачем он нужен, то было бы плохо и неправильно. Диалектика
0
8864 / 5912 / 585
Регистрация: 27.03.2013
Сообщений: 19,584
31.05.2019, 20:43 15
Stud73, у вас же есть удостоверение на право управления автомобилем, изучали правила дорожного движения?
С чего вы решили, что создание программок делается иначе?
Владимир в этом отношении классический классик.
Абсолютно всегда следую его советам, ну разве что как на гонках, нарушаю ПДД, когда шибко тороплюсь.
0
Эксперт MS Access
7399 / 4536 / 295
Регистрация: 12.08.2011
Сообщений: 14,035
01.06.2019, 07:49 16
Цитата Сообщение от Stud73 Посмотреть сообщение
Это часть составного ключа
Я составными ключами 12 лет не пользовался и ещё много лет не попользуюсь, как-то не дорос я до них

Цитата Сообщение от mobile Посмотреть сообщение
Составной ключ это и не плохо и не хорошо. Это определенная методика, преследующая конкретные цели. Если в данной работе существует необходимость составного индекса, то
Так про что пишем? Про составной ключ или составной индекс??
0
Эксперт MS Access
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
01.06.2019, 08:26 17
Цитата Сообщение от alvk Посмотреть сообщение
Так про что пишем? Про составной ключ или составной индекс?
Я не делаю икону из суррогатного ключа. Но и не иконоборец. Хочется думать, что счетчик лучшее из ключей на этом свете, пожалуйста, есть на то достаточно серьезные основания. Но если есть желание воспользоваться естественными ключами или композицией полей, составными ключами/индексами, то тоже возможно.
0
Эксперт MS Access
7399 / 4536 / 295
Регистрация: 12.08.2011
Сообщений: 14,035
01.06.2019, 08:52 18
Так и не надо ничего делать, просто на вопрос ответил бы и всё. Я помогу, достаточно одной буквы:
а) Составной ключ обсуждаем.
б) Составной индекс обсуждаем.
1
Эксперт MS Access
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
01.06.2019, 09:28 19
Конечно уникальный индекс. Который вполне возможно есть ключ.
1
9 / 9 / 2
Регистрация: 25.03.2017
Сообщений: 555
01.06.2019, 17:40  [ТС] 20
Цитата Сообщение от Stud73 Посмотреть сообщение
Сообщение от alvk
В операции на последнем скрине дата_операции - это первичный ключ ?
Это часть составного ключа... Знаю, что плохо..
Имела ввиду, что не хорошо поле типа Дата в ключ (хоть и составной) добавлять..
А к составным ключам отношусь как к данности. Иногда без них никак.
0
01.06.2019, 17:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2019, 17:40
Помогаю со студенческими работами здесь

Разделить одну таблицу на несколько
У меня дана таблица "СТУДЕНТЫ" с столбцами "ИМЯ" ,"День Рождение", "номер группы", "курс". как...

Разделить картинку на несколько
народ, как разделить чёрно белую картинку с цифрами на несколько timage или tpicture и чтоб на...

Разделить файл на несколько
Признак начала письма -- строка, начинающаяся на слово From , сразу за которым следует 1 ...

Разделить таблицу
Подскажите пожалуйста, как скопировать с листа 1 все нечётные строки(1,3,5,7 и т.д.) на лист 2 а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru