КИТА unofficial

Компьютерный => Программирование => Тема начата: TARAKAN от Апрель 09, 2009, 05:36:04



Название: Базы данных
Отправлено: TARAKAN от Апрель 09, 2009, 05:36:04
Не знаю куда писать в общем вот...

задание такое учет переводов ...
составив универсальную таблицу получил крадко, чтобы было понятно и быстро

Цитировать
Код_перевода (ключ)
Код_клиента
Инф_клиента (много полей Ф.И.О.Адрес и т п)
Код_клиента_кому_переводить
Инф_клиенту_кому_переводить  (много полей Ф.И.О.Адрес и т п)
Адрес_перевода
Сумма

Потом разделил ее на 2 таблицы.
тПереводы
тКлиенты

тПереводы
Цитировать
Код_перевода (ключ)
Код_клиента
Код_клиента_кому_переводить
Адрес_перевода
Сумма

в тКлиенты вынес информацию о клиентах
Цитировать
Код_клиента (ключ)
Инф_клиента (много полей Ф.И.О.Адрес и т п)

Между таблицами нужна связь, установил ее между тКлиенты(Код_клиента) и тПереводы(Код_клиента). Получилась связь (1:М).
НО т к в той таблице хранилась еще и информация о получателе, а она тоже перенесена в таблицу тКлиенты, там тоже нужна связь (как я понял) (между  тКлиенты(Код_клиента) и тПереводы(Код_клиента_кому_переводить) ) НО установить такую связь нельзя, т к существует уже другая ...
Делать еще 1 таблицу с информацией "кому_переводят" нету смысла, т к в таблице тКлиенты есть оба клиента, и кто отправляет и кто получает ... 

Нужна ливообще связь между тКлиенты(Код_клиента) и тПереводы(Код_клиента_кому_переводить) ? Если да то как преобразовать БД ?

Смотрел курс лекций, который нам скинул Блощицкий В.П. там подобного не нашел, в конспекте тоже.


Название: Re: Базы данных
Отправлено: Sochin от Апрель 09, 2009, 05:55:36
А какие проблемы со второй связью? Она не просто нужна, она обязательна для обеспечения ссылочной целостности данных о твоих переводах.


Название: Re: Базы данных
Отправлено: TARAKAN от Апрель 09, 2009, 06:13:50
В Access добавляю 1 связь
Пытаюсь создать вторую, пишет что Такая связь уже существует и предлагает заменить...

 Сделать связь через промежуточную таблицу с 2 полями (Код (ключ) и Код_клиента) получается ... но не пойму почему нелья создать такую связь от 1 поля и тКлиенты к 2-м полям в тПереводы (тогда получается чтото вроде скрин прикрепил)


Название: Re: Базы данных
Отправлено: mars от Апрель 10, 2009, 05:05:52
В Access добавляю 1 связь
Пытаюсь создать вторую, пишет что Такая связь уже существует и предлагает заменить...
Уважаемый, а дочитать предложение до конца не пробовали?
Все получается.


Название: Re: Базы данных
Отправлено: TARAKAN от Апрель 13, 2009, 03:37:38
Ясно ... я пробовал нажимать нет, но меня вот что сбивало с толку (скрин), что вместо 2-х линий появляется еще 1 таблица =\


Название: Re: Базы данных
Отправлено: mars от Апрель 15, 2009, 04:33:25
Скорее всего это просто  просмотр (View). Попробуй вбить данные в одну из таблиц. Скорее всего вторая тоже заполнится.


Название: Re: Базы данных
Отправлено: $COOL BOY$ от Апрель 08, 2010, 07:14:17
кинте ссылку на нормальный word, плизззззззззз)))


Название: Re: Базы данных
Отправлено: naxellar от Апрель 08, 2010, 08:33:11
$COOL BOY$, http://office.microsoft.com/ru-ru/word/default.aspx :)


Название: Re: Базы данных
Отправлено: Kenny от Апрель 08, 2010, 08:36:46
кинте ссылку на нормальный word, плизззззззззз)))
http://ru.openoffice.org/about-downloads.html (http://ru.openoffice.org/about-downloads.html)


Название: Re: Базы данных
Отправлено: Alder от Апрель 08, 2010, 09:23:10
кинте ссылку на нормальный word, плизззззззззз)))
Интересно, тебя учили читать? Тема топика "Базы данных"...


Название: Re: Базы данных
Отправлено: Andrew_aka_Fij от Июнь 10, 2010, 10:25:22
Проблема решается добавление одной таблицы. Смотри 3 нормальную форму.
А офис можно на варез порталах погуглить или на пиратбэе скачать