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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2010, 13:00   #1
Пони-плакса
 
Регистрация: 24.05.2010
Сообщений: 9
Вопрос База данных "Знаменитые люди"

Всем привет!Прошу помочь мне советом в создании базы данных "Знаменитые люди".Которая ограничивается не только актерами и музыкантами,но еще и художниками и писателями(так пожелал преподаватель).
Прошу,подскажите мне как мне лучше все это сделать?Базу необходимо сделать с помощью DataBaseDekstop.Но я затрудняюсь в создании связей между таблицами.Я создала 3 таблички.
1.Biografia (Личные данные знаменитых людей)
BiogID *
BFIO A 40
BDataRogd A 30
BMestoRogd A 30
BCareer A 30
BGanre A 30
BDopInf M

2.KatalogRabot(Их заслуги,т.е. фильмы,альбомы,книги)
KatalID *
KNazvanie A 30
KGanre A 30
KYear D

3.Nagrada(награды,врученные знаменитостям)
NagradID *
NNaimenovanie A 30
NMestoVruhenia A 30
NYear D

Прошу,скажите как мне все это лучше сделать?Нужно ли мне сделать еще таблицу?Правильно ли я начала?И как мне создать таблицы подстановки?Я пробовала их делать,но всегда выскакивает ошибка.
Пожалуйста,помогите разобраться.Заранее спасибо
Пони-плакса вне форума Ответить с цитированием
Старый 06.12.2010, 13:19   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вроде как нормально... связь по xxxID
Запрос может выглядеть как
Код:
select  *
from Biografia 
LEFТ JOIN KatalogRabot on (BiogID =KatalID )
LEFТ JOIN Nagradaon (BiogID =NagradID )
Единственное что KatalID и NagradID нельзя делать автоинкрементными. Они должны содержать код из BiogID, который автоинкрементен. И вписывать этот код тебе придется программно, естественно получит BiogID после создания новой записи
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.12.2010, 17:12   #3
Пони-плакса
 
Регистрация: 24.05.2010
Сообщений: 9
По умолчанию

Stilet
Скажите,а если не используя запрос их связать?Я имею ввиду в DataBaseDekstop.Понимаете,нам так преподаватель говорит делать.
Я еще толком не поняла как это все работает поэтому хочу разобраться.
Пони-плакса вне форума Ответить с цитированием
Старый 06.12.2010, 17:21   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

В DataBaseDekstop?...
Я так не вспомню... Лет 10 его не видел уж...
Вообще это не в нем должно делаться а в программе...
Даже можно не запросом а через связь Master-detail но в программе.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.12.2010, 15:14   #5
Пони-плакса
 
Регистрация: 24.05.2010
Сообщений: 9
По умолчанию

Спасибо вам за помощь!
Пони-плакса вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
База Данных - "мини мобильного оператора " Masarr Фриланс 4 30.11.2010 10:59
Запрещен показ фильма "Люди из нефти" по просьбе "ЛУКОЙЛа" mihali4 Свободное общение 5 30.10.2010 21:39
Kypcoвaя paбoтa - база данных "Страны Африки" apofis Фриланс 4 17.06.2010 10:10
Программа на Си база данных "Касса автовокзала" DArFina Помощь студентам 0 21.05.2010 13:29
База данных в Delphi "Учет посещаемости студентов в вузе" Айрат Фриланс 11 22.12.2006 18:46