Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2012, 21:52   #1
Wladimir33
 
Регистрация: 25.06.2011
Сообщений: 9
Вопрос Не могу разобраться с БД

Препод дал задание, но я нифига не могу разобраться.
Суть задания:
1. Создать базу данных с таблицами «Пациенты» и «Лечение». Установить связь между таблицами типа «один-ко-многим» с сохранением целостности данных. (Таблица «Пациенты» на стороне «один», «Лечение» – на стороне «многие»). Заполнить таблицы данными на 5 пациентов: 1-й пациент обращался за медпомощью 1 раз, 2-й – 2 раза, 3-й – 3 раза (поля «К оплате» и «Процент скидки» не заполнять) (2 балла).

Пациенты
Код Пациенты
Код Лечение
ФИО пациента
Дата рождения
Пол
Процент скидки

Лечение
Связь Пациенты
Диагноз
Дата госпитализации
Дата выписки
Стоимость лечения
К оплате


Все таблицы создал, но не могу создать связь, как в задание:
Установить связь между таблицами типа «один-ко-многим» с сохранением целостности данных. (Таблица «Пациенты» на стороне «один», «Лечение» – на стороне «многие»). У меня не получаеться «Пациенты» на стороне «один», «Лечение» – на стороне «многие».
Поправьте что делаю не так. Бьюсь 3 день. Файл БД само задание прикрепляю.
Вложения
Тип файла: rar Базаданных3.rar (14.4 Кб, 37 просмотров)
Тип файла: pdf контрольная работа по БД.pdf (72.9 Кб, 26 просмотров)
Wladimir33 вне форума Ответить с цитированием
Старый 31.10.2012, 22:33   #2
Андрэич
Форумчанин
 
Аватар для Андрэич
 
Регистрация: 20.05.2012
Сообщений: 311
По умолчанию

Цитата:
Сообщение от Wladimir33 Посмотреть сообщение
Препод дал задание, но я нифига не могу разобраться.
Суть задания:
1. Создать базу данных с таблицами «Пациенты» и «Лечение». Установить связь между таблицами типа «один-ко-многим» с сохранением целостности данных. (Таблица «Пациенты» на стороне «один», «Лечение» – на стороне «многие»). Заполнить таблицы данными на 5 пациентов: 1-й пациент обращался за медпомощью 1 раз, 2-й – 2 раза, 3-й – 3 раза (поля «К оплате» и «Процент скидки» не заполнять) (2 балла).

Пациенты
Код Пациенты
Код Лечение
ФИО пациента
Дата рождения
Пол
Процент скидки

Лечение
Связь Пациенты
Диагноз
Дата госпитализации
Дата выписки
Стоимость лечения
К оплате


Все таблицы создал, но не могу создать связь, как в задание:
Установить связь между таблицами типа «один-ко-многим» с сохранением целостности данных. (Таблица «Пациенты» на стороне «один», «Лечение» – на стороне «многие»). У меня не получаеться «Пациенты» на стороне «один», «Лечение» – на стороне «многие».
Поправьте что делаю не так. Бьюсь 3 день. Файл БД само задание прикрепляю.
В конструкторе таблицы.
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
Wladimir33
 
Регистрация: 25.06.2011
Сообщений: 9
Вопрос

Цитата:
Сообщение от Андрэич Посмотреть сообщение
В конструкторе таблицы.
1. Типы данных полей:
Код Пациента - счетчик, первичный ключ
Связь Пациента - числовой, длинное целое
(Код Лечение лишнее);
все поля с суммами денег - денежный,
с датами - Дата/Время.

На схеме данных.
2. Добавляете обе таблицы.
3. Мышкой делаете связь между полями из пункта 1, далее увидите

(Файлы не смотрел, сорри)
_________________________
Создал как понял: можешь глянуть на фото
Изображения
Тип файла: jpg 1-1.JPG (119.5 Кб, 162 просмотров)
Тип файла: jpg 1-2.JPG (122.3 Кб, 134 просмотров)
Wladimir33 вне форума Ответить с цитированием
Старый 01.11.2012, 23:21   #6
Wladimir33
 
Регистрация: 25.06.2011
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Андрэич Посмотреть сообщение
В конструкторе таблицы.
1. Типы данных полей:
Код Пациента - счетчик, первичный ключ
Связь Пациента - числовой, длинное целое
(Код Лечение лишнее);
все поля с суммами денег - денежный,
с датами - Дата/Время.

На схеме данных.
2. Добавляете обе таблицы.
3. Мышкой делаете связь между полями из пункта 1, далее увидите

(Файлы не смотрел, сорри)
Связь не делается как необходимо
Изображения
Тип файла: jpg 1-3.JPG (78.5 Кб, 139 просмотров)
Wladimir33 вне форума Ответить с цитированием
Старый 01.11.2012, 23:33   #7
Wladimir33
 
Регистрация: 25.06.2011
Сообщений: 9
По умолчанию

Создал бд для оказании помощи
Вложения
Тип файла: rar База данных4.rar (13.5 Кб, 46 просмотров)
Wladimir33 вне форума Ответить с цитированием
Старый 02.11.2012, 11:41   #8
Андрэич
Форумчанин
 
Аватар для Андрэич
 
Регистрация: 20.05.2012
Сообщений: 311
По умолчанию

Цитата:
Сообщение от Wladimir33 Посмотреть сообщение
Связь не делается как необходимо
Вы не непоняли, а внимательно не последовали моей инструкции
И пропустили одно поле, причем, поле связи в таблице Лечение. Добавьте его: тип числовой, длинное целое (см. п. 1 первого ответа). Свяжите его с первичным ключем таблицы Пациенты
Андрэич вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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