![]() |
Модераторы: skyboy |
![]() ![]() ![]() |
|
floniq |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 2.12.2009 Репутация: нет Всего: нет |
Помогите создать базу данных «Клиника»:
• Врачи — информация обо всех врачах клиники; • Пациенты — информация о пациентах (связи с лечащими врачами); • Журнал записи пациентов к врачам — дата, время. Отчёты: • Список врачей и их пациентов; • Список пациентов и их врачей; • Вывести журнал записи пациентов за предыдущую неделю. Заранее спасибо!! ![]() |
|||
|
||||
Zloxa |
|
|||
![]() Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 33 Всего: 161 |
![]() Красивое задание. Я аж прослезилсля. Все три вида связи на трех табличках. Это сообщение отредактировал(а) Zloxa - 2.12.2009, 16:22 -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка ![]() |
|||
|
||||
floniq |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 2.12.2009 Репутация: нет Всего: нет |
А как это будет выглядеть в MySQL....
типа create table <...> и т.д. И с запросами что? |
|||
|
||||
floniq |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 2.12.2009 Репутация: нет Всего: нет |
Надо создать 4-е таблицы:
1. Врачи 2. Пациенты 3. Связь м/у врачами и пациентами 4. Журнал |
|||
|
||||
lelik133 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 517 Регистрация: 5.2.2003 Где: Москва Репутация: 2 Всего: 14 |
вы хотите что бы за вас сделали вашу работу? |
|||
|
||||
floniq |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 2.12.2009 Репутация: нет Всего: нет |
Проверьте я сделала правильно?
БД будет содержать 4-е таблицы: Врачи vrach v_id v_name Пациенты pacient p_id p_name Связь между пациентами и врачами pac_vr code p_id v_id Журнал gurnal g_id g_data g_vremja p_id v_id 2. Создание таблиц CREATE TABLE pacient (p_id int(11) NOT NULL PRIMARY KEY, p_name tinytext) ENGINE=InnoDB DEFAULT CHARSET= cp1251; CREATE TABLE vrach (v_id int(11) NOT NULL PRIMARY KEY, v_name tinytext) ENGINE=InnoDB DEFAULT CHARSET= cp1251; CREATE TABLE pac_vr (code int(11) NOT NULL PRIMARY KEY, p_id int(11), v_id int(11)) ENGINE=InnoDB DEFAULT CHARSET= cp1251 CREATE TABLE gurnal (g_id int(11) NOT NULL PRIMARY KEY, g_data date NOT NULL, g_time time, p_id int(11), v_id int(11)) ENGINE=InnoDB DEFAULT CHARSET= cp1251; 3. Отчеты создадим в виде представлений view 1. Список врачей и их пациентов CREATE view vr as SELECT vrach.v_id, v_name, pacient.p_id, p_name FROM pacient, vrach, pac_vr WHERE pac_vr.p_id=pacient.p_id and pac_vr.v_id=vrach.v_id ORDER BY vrach.v_id 2. Список пациентов и их врачей CREATE view pac as SELECT pacient.p_id, p_name, vrach.v_id, v_name FROM pacient, vrach, pac_vr WHERE pac_vr.p_id=pacient.p_id and pac_vr.v_id=vrach.v_id ORDER BY pacient.p_id 3. Вывести журнал записи пациентов за предыдущую неделю CREATE view g_ as SELECT * FROM gurnal WHERE Week(g_data)=Week(Date_Sub(NOW(), Interval 1 Week)) |
|||
|
||||
Zloxa |
|
|||
![]() Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 33 Всего: 161 |
floniq, У одного пациента разве может быть несколько лечащих врачей?
Врач разве сам по себе не может выступать пациентом? Добавлено через 9 минут и 45 секунд зачем вам нужен сурогатный ключ code в таблице pac_vr? Я бы сделал ключем пару p_id,v_id Тоже касается и журнала: g_id не нужен g_data,g_time заменить на DATETIME ключ по всем трем полям. Добавлено через 12 минут и 25 секунд Различаются только сортировкой? Имена врачей пациентов, не надо подтягивать? -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка ![]() |
|||
|
||||
floniq |
|
||||||||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 2.12.2009 Репутация: нет Всего: нет |
А почему бы и нет? Ведь врачей много... и болезней тоже ![]()
Какой ключ? (ПК или Внеший?)
Наверно...
Я думаю не обязательно... Наверно, нужно сделать целостность таблиц.... |
||||||||
|
|||||||||
Zloxa |
|
|||
![]() Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 33 Всего: 161 |
ПК Думаю - не помешало бы. Помочь ссылкой на документацию? Добавлено через 1 минуту и 9 секунд Обычно "лечащий" - один. И он уже направляет к специалистам, привлекает других, но ответственность на лечащем. Бо у десяти нянек дите без глаз. -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка ![]() |
|||
|
||||
floniq |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 2.12.2009 Репутация: нет Всего: нет |
а как создаются связи 1-ко-многим и др.?
|
|||
|
||||
floniq |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 2.12.2009 Репутация: нет Всего: нет |
Журнал записи пациентов к врачам — дата, время.
к лечащим? |
|||
|
||||
floniq |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 2.12.2009 Репутация: нет Всего: нет |
Всем спасибо!!! Я сдала))
|
|||
|
||||
Zloxa |
|
|||
![]() Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 33 Всего: 161 |
Другими словами, все вышенаписаное, Вам, более, и в пень не вдалось? ![]() ![]() -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка ![]() |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MySQL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |