Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание БД "Клиника" 
:(
    Опции темы
floniq
Дата 2.12.2009, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 2.12.2009

Репутация: нет
Всего: нет



Помогите создать базу данных «Клиника»:
• Врачи — информация обо всех врачах клиники;
• Пациенты — информация о пациентах (связи с лечащими врачами);
• Журнал записи пациентов к врачам — дата, время.
Отчёты:
• Список врачей и их пациентов;
• Список пациентов и их врачей;
• Вывести журнал записи пациентов за предыдущую неделю.

Заранее спасибо!! smile 

PM MAIL   Вверх
Zloxa
Дата 2.12.2009, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 33
Всего: 161



Цитата(floniq @  2.12.2009,  14:40 Найти цитируемый пост)
• Врачи — информация обо всех врачах клиники;
• Пациенты — информация о пациентах (связи с лечащими врачами);
• Журнал записи пациентов к врачам — дата, время.

user posted image
Красивое задание.
Я аж прослезилсля.
Все три вида связи на трех табличках.

Это сообщение отредактировал(а) Zloxa - 2.12.2009, 16:22


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
floniq
Дата 2.12.2009, 19:56 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 2.12.2009

Репутация: нет
Всего: нет



А как это будет выглядеть в MySQL....
типа create table <...> и т.д.
И с запросами что?
PM MAIL   Вверх
floniq
Дата 2.12.2009, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 2.12.2009

Репутация: нет
Всего: нет



Надо создать 4-е таблицы:
1. Врачи
2. Пациенты
3. Связь м/у врачами и пациентами
4. Журнал
PM MAIL   Вверх
lelik133
Дата 3.12.2009, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 517
Регистрация: 5.2.2003
Где: Москва

Репутация: 2
Всего: 14



Цитата

А как это будет выглядеть в MySQL....
типа create table <...> и т.д.
И с запросами что? 

вы хотите что бы за вас сделали вашу работу?
PM ICQ   Вверх
floniq
Дата 3.12.2009, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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)) 

PM MAIL   Вверх
Zloxa
Дата 3.12.2009, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 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 секунд
Цитата(floniq @  3.12.2009,  09:45 Найти цитируемый пост)
1. Список врачей и их пациентов


Цитата(floniq @  3.12.2009,  09:45 Найти цитируемый пост)
2. Список пациентов и их врачей

Различаются только сортировкой?
Цитата(floniq @  3.12.2009,  09:45 Найти цитируемый пост)
3. Вывести журнал записи пациентов за предыдущую неделю

Имена врачей пациентов, не надо подтягивать?


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
floniq
Дата 3.12.2009, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 2.12.2009

Репутация: нет
Всего: нет



Цитата
У одного пациента разве может быть несколько лечащих врачей?

А почему бы и нет? Ведь врачей много... и болезней тоже smile 

Цитата
ключ по всем трем полям

Какой ключ? (ПК или Внеший?)

Цитата
Цитата(floniq @  3.12.2009,  09:45 )
1. Список врачей и их пациентов


Цитата(floniq @  3.12.2009,  09:45 )
2. Список пациентов и их врачей


Различаются только сортировкой?

Наверно...

Цитата
3. Вывести журнал записи пациентов за предыдущую неделю
Имена врачей пациентов, не надо подтягивать?

Я думаю не обязательно...

Наверно, нужно сделать целостность таблиц....
PM MAIL   Вверх
Zloxa
Дата 3.12.2009, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 33
Всего: 161



Цитата(floniq @  3.12.2009,  11:14 Найти цитируемый пост)
акой ключ? (ПК или Внеший?)

ПК

Цитата(floniq @  3.12.2009,  11:14 Найти цитируемый пост)
Наверно, нужно сделать целостность таблиц.... 

Думаю - не помешало бы.
Помочь ссылкой на документацию?

Добавлено через 1 минуту и 9 секунд
Цитата(floniq @  3.12.2009,  11:14 Найти цитируемый пост)
А почему бы и нет? Ведь врачей много... и болезней тоже

Обычно "лечащий" - один.
И он уже направляет к специалистам, привлекает других, но ответственность на лечащем.
Бо у десяти нянек дите без глаз.


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
floniq
Дата 3.12.2009, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 2.12.2009

Репутация: нет
Всего: нет



а как создаются связи 1-ко-многим и др.?
PM MAIL   Вверх
floniq
Дата 3.12.2009, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 2.12.2009

Репутация: нет
Всего: нет



Журнал записи пациентов к врачам — дата, время.

к лечащим?
PM MAIL   Вверх
floniq
Дата 3.12.2009, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 2.12.2009

Репутация: нет
Всего: нет



Всем спасибо!!! Я сдала))
PM MAIL   Вверх
Zloxa
Дата 4.12.2009, 16:10 (ссылка) |   (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 33
Всего: 161



Цитата(floniq @  3.12.2009,  20:52 Найти цитируемый пост)
 Я сдала

Другими словами, все вышенаписаное, Вам, более, и в пень не вдалось? smile 
 smile 


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0719 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.