Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 1
Регистрация: 02.05.2012
Сообщений: 37

Как правильно создать таблицы и связи между ними?

29.09.2013, 19:47. Показов 2602. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
уважаемые форумчане! мне очень нужна помощь в создании таблиц и связей между таблицами...
вот что нужно сделать...
Информация о медицинских сотрудниках, оказывающих услуги, хранится в справочнике: личные данные (фамилия, имя, отчество, телефон, адрес), должность (из справочника должностей – врач-терапевт, врач-хирург, лаборант). Каждый день в поликлинику обращаются больные. Все они проходят обязательную регистрацию, при которой в базу данных заносятся стандартные анкетные данные (фамилия, имя, отчество, пол, дата рождения). За одно посещение поликлиники больной может получить услуги нескольких видов. При этом фиксируется дата посещения, список оказанных услуг с указанием их количества, цены и исполнителя. Исполнитель выбирается из справочника медицинских сотрудников. Возможные типы услуг и цены на них описываются в справочнике услуг. Итоговая сумма услуг представляет собой сумму всех предоставленных услуг в этот день. Предусмотрена система скидок для отдельных категорий граждан (например, пенсионеров, студентов). Возможные категории граждан, критерии попадания в категорию и размер скидки описываются в отдельном справочнике.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.09.2013, 19:47
Ответы с готовыми решениями:

Как правильно создать связи между равноправными объектами?
Добрый день всем. Что-то я умудрился придумать себе проблему на ровном месте)... Задачка такая. Допустим, есть таблица с полями Код и...

Создать две таблицы (продукт, и производитель), и создать между ними связь — один ко многим
Всем привет. Появилась проблема. Нужно создать две таблицы (продукт, и производитель), и создать между ними связь - один ко многим. Ниже...

Как относятся поисковики к доменам и поддоменам, связи между ними?
Здравствуйте, как относятся поисковики к доменам и поддоменам, связи между ними? тоесть, есть: site.ru, poddomen_1.site.ru, ...

20
 Аватар для Latino
35 / 35 / 4
Регистрация: 28.05.2013
Сообщений: 180
29.09.2013, 20:04
В чём именно заключаются Ваши затруднения?
Вот к примеру по врачам я сделал две таблицы и связал их по идентификатору должности. Привёл их к третьей нормальной форме:
Врач
//////
Идентификатор
Фамилия
Имя
Отчество
Телефон
Адрес
Идентификатор_должности
//////////////////////////

Должность_Врача
/////////////
Идентификатор_должности
Наименование_должности
////////////////////////

Также сделаете остальное по аналогии.
0
0 / 0 / 1
Регистрация: 02.05.2012
Сообщений: 37
29.09.2013, 20:06  [ТС]
вот ясделал так таблицы....но связать чет недогоняю как правильней
Миниатюры
Как правильно создать таблицы и связи между ними?  
0
0 / 0 / 1
Регистрация: 02.05.2012
Сообщений: 37
29.09.2013, 20:08  [ТС]
и еще не понимаю как разобраться с посещениями.. раз один человек может заказать несколько услуг...
0
 Аватар для Latino
35 / 35 / 4
Регистрация: 28.05.2013
Сообщений: 180
29.09.2013, 20:09
В приём включите код пациента.
0
0 / 0 / 1
Регистрация: 02.05.2012
Сообщений: 37
29.09.2013, 20:10  [ТС]
Цитата Сообщение от Latino Посмотреть сообщение
В приём включите код пациента.
вместо Пациента???
0
 Аватар для Latino
35 / 35 / 4
Регистрация: 28.05.2013
Сообщений: 180
29.09.2013, 20:11
или это у Вас одно и тоже?
0
0 / 0 / 1
Регистрация: 02.05.2012
Сообщений: 37
29.09.2013, 20:13  [ТС]
Цитата Сообщение от Latino Посмотреть сообщение
или это у Вас одно и тоже?
одно и тоже получается
0
 Аватар для Latino
35 / 35 / 4
Регистрация: 28.05.2013
Сообщений: 180
29.09.2013, 20:16
ясно. Ну а насчёт приёма, нету ничего сложного. Смотрите... У вас есть пациент петров, он получил несколько услуг в одну и ту же дату. Вот, потом напишите процедуру, которая будет возвращать по пациенту и дате всего его услуги.
1
0 / 0 / 1
Регистрация: 02.05.2012
Сообщений: 37
29.09.2013, 20:18  [ТС]
Цитата Сообщение от Latino Посмотреть сообщение
ясно. Ну а насчёт приёма, нету ничего сложного. Смотрите... У вас есть пациент петров, он получил несколько услуг в одну и ту же дату. Вот, потом напишите процедуру, которая будет возвращать по пациенту и дате всего его услуги.
ааа...понятно...спасибо..

а вы можете мне подсказать как правильней все таблицы связать вместе??
0
 Аватар для Latino
35 / 35 / 4
Регистрация: 28.05.2013
Сообщений: 180
29.09.2013, 20:21
Ну в принципе у Вас всё хорошо связано. Только вот, я не пойму... Поле исполнитель связано с таблицей Сотрудники?)
0
0 / 0 / 1
Регистрация: 02.05.2012
Сообщений: 37
29.09.2013, 20:25  [ТС]
Цитата Сообщение от Latino Посмотреть сообщение
Ну в принципе у Вас всё хорошо связано. Только вот, я не пойму... Поле исполнитель связано с таблицей Сотрудники?)
нет

Добавлено через 39 секунд
Цитата Сообщение от DewY21 Посмотреть сообщение
нет
они почему то не связываются
0
 Аватар для Latino
35 / 35 / 4
Регистрация: 28.05.2013
Сообщений: 180
29.09.2013, 20:26
ну так, надо чтобы у поля исполнитель был такой же тип, как у поля код_сотрудника. И я подозреваю, что там должен быть тип Int)
0
0 / 0 / 1
Регистрация: 02.05.2012
Сообщений: 37
29.09.2013, 20:26  [ТС]
Цитата Сообщение от DewY21 Посмотреть сообщение
нет

Добавлено через 39 секунд


они почему то не связываются
нужно код сотрудников связать с исполнителями?
0
 Аватар для Latino
35 / 35 / 4
Регистрация: 28.05.2013
Сообщений: 180
29.09.2013, 20:27
да.
0
0 / 0 / 1
Регистрация: 02.05.2012
Сообщений: 37
29.09.2013, 20:28  [ТС]
а цену с ценой нужно связать?
0
 Аватар для Latino
35 / 35 / 4
Регистрация: 28.05.2013
Сообщений: 180
29.09.2013, 20:33
Её вообще бы убрать. Цену можно представлением получить, зачем Вам дублирующее поле. Вы же связываетесь с таблицей услуг, по коду услуги и потом с помощью представления сможете её получить в любое время)

Добавлено через 1 минуту
Стоимость и количество обязательно оставьте)
0
0 / 0 / 1
Регистрация: 02.05.2012
Сообщений: 37
29.09.2013, 20:33  [ТС]
Цитата Сообщение от Latino Посмотреть сообщение
Её вообще бы убрать. Цену можно представлением получить, зачем Вам дублирующее поле. Вы же связываетесь с таблицей услуг, по коду услуги и потом с помощью представления сможете её получить в любое время)

Добавлено через 1 минуту
Стоимость и количество обязательно оставьте)
т.е. это все связи?
Миниатюры
Как правильно создать таблицы и связи между ними?  
0
 Аватар для Latino
35 / 35 / 4
Регистрация: 28.05.2013
Сообщений: 180
29.09.2013, 20:35
Да) Только мой Вам совет. Те поля по которым связываете таблицы, старайтесь одинаково называть, чтобы потом Вам было проще)
1
0 / 0 / 1
Регистрация: 02.05.2012
Сообщений: 37
29.09.2013, 20:37  [ТС]
Спасибо Вам большое.
Можно будет к Вам обращатся за помощью по созданию запросов в этой бд?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.09.2013, 20:37
Помогаю со студенческими работами здесь

Как сделать копию объекта без какой-либо связи между ними
Есть следующий код: class Class1 { public int Matrix; public int CanMatrix; public Class1() { ...

Создать любые две таблицы, установить между ними связь, и с помощью запроса показать эту связь
Короче такое задание. Создать любые две таблицы, установить между ними связь и с помощью запроса показать эту связь. Как это сделать?...

Как создать несколько рабочих столов, и как между ними переключаться ?
Привет, подскажите как сделать такое. У меня есть ноутбук с установленной Windows 10, я его подключаю к проектору. Скажите как...

Как создать таблицы и связи в БД?
Так сложились обстоятельства, что я делаю сайт :) Не простое это занятие, особенно, что касается БД... А ситуация такая... Текст статьи...

как при помощи класса создать 2 точки и найти между ними расстояние
дравствуйте, помогите пожалуста, скажите как при помощи класса создать 2 точки и найти между ними расстояние.Заранее спасибо!:)


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru