|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.10.2012, 21:52 | #1 |
Регистрация: 25.06.2011
Сообщений: 9
|
Не могу разобраться с БД
Препод дал задание, но я нифига не могу разобраться.
Суть задания: 1. Создать базу данных с таблицами «Пациенты» и «Лечение». Установить связь между таблицами типа «один-ко-многим» с сохранением целостности данных. (Таблица «Пациенты» на стороне «один», «Лечение» – на стороне «многие»). Заполнить таблицы данными на 5 пациентов: 1-й пациент обращался за медпомощью 1 раз, 2-й – 2 раза, 3-й – 3 раза (поля «К оплате» и «Процент скидки» не заполнять) (2 балла). Пациенты Код Пациенты Код Лечение ФИО пациента Дата рождения Пол Процент скидки Лечение Связь Пациенты Диагноз Дата госпитализации Дата выписки Стоимость лечения К оплате Все таблицы создал, но не могу создать связь, как в задание: Установить связь между таблицами типа «один-ко-многим» с сохранением целостности данных. (Таблица «Пациенты» на стороне «один», «Лечение» – на стороне «многие»). У меня не получаеться «Пациенты» на стороне «один», «Лечение» – на стороне «многие». Поправьте что делаю не так. Бьюсь 3 день. Файл БД само задание прикрепляю. |
31.10.2012, 22:33 | #2 | |
Форумчанин
Регистрация: 20.05.2012
Сообщений: 311
|
Цитата:
1. Типы данных полей: Код Пациента - счетчик, первичный ключ Связь Пациента - числовой, длинное целое (Код Лечение лишнее); все поля с суммами денег - денежный, с датами - Дата/Время. На схеме данных. 2. Добавляете обе таблицы. 3. Мышкой делаете связь между полями из пункта 1, далее увидите (Файлы не смотрел, сорри) |
|
31.10.2012, 22:45 | #3 |
Форумчанин
Регистрация: 20.05.2012
Сообщений: 311
|
Поле Код Лечение - из другой таблицы. Перенесите его, тип данных - Счетчик, первичный ключ (в этой связи оно не участвует)
Потом для таблиц делаете формы, лучше мастером. 1. Сначала на основе Пациенты. 2. Потом на ней подчиненную форму для таблицы Лечение. Из меню конструктора форм (в режиме конструктора форм, естественно), если сама не найдет поля связи - Свойства (главной - первой) формы - Данные - Объект-источник Пациенты, основные поля Код Пациента, подчиненные - ... (пробелы уберите из названий объектов: таблиц, полей и т.п. |
31.10.2012, 23:16 | #4 |
Форумчанин
Регистрация: 20.05.2012
Сообщений: 311
|
Ошибся.
Объект-источник - Лечение !!! |
01.11.2012, 22:47 | #5 | |
Регистрация: 25.06.2011
Сообщений: 9
|
Цитата:
Создал как понял: можешь глянуть на фото |
|
01.11.2012, 23:21 | #6 | |
Регистрация: 25.06.2011
Сообщений: 9
|
Цитата:
|
|
01.11.2012, 23:33 | #7 |
Регистрация: 25.06.2011
Сообщений: 9
|
Создал бд для оказании помощи
|
02.11.2012, 11:41 | #8 |
Форумчанин
Регистрация: 20.05.2012
Сообщений: 311
|
Вы не непоняли, а внимательно не последовали моей инструкции
И пропустили одно поле, причем, поле связи в таблице Лечение. Добавьте его: тип числовой, длинное целое (см. п. 1 первого ответа). Свяжите его с первичным ключем таблицы Пациенты |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C++: не могу разобраться...=( | Алиса Ростова | Помощь студентам | 0 | 03.12.2011 15:27 |
Не могу разобраться!!! | Яна Сафронова | Помощь студентам | 11 | 12.05.2010 17:56 |
Не могу разобраться | Lokin | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 22.03.2010 22:45 |
НЕ МОГУ РАЗОБРАТЬСЯ... | GSV84 | HTML и CSS | 0 | 03.02.2010 01:38 |