Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.01.24;
Скачать: [xml.tar.bz2];

Вниз

Определение структуры БД   Найти похожие ветки 

 
frostbite   (2001-12-21 14:48) [0]

Есть два объекта (не всысле языка программирования):
1. Журнал жалоб
2. Список работников
Как связать эти сущности, если каждой жалобе должно соответсвовать три работника (тот, кто принял жалобу, тот, кто диагностровал неисправность, и тот , кто ее устранил)???


 
Delirium   (2001-12-21 14:56) [1]

Элементарно, прочитай хоть одну книжку по БД :)


 
frostbite   (2001-12-21 15:05) [2]

Вот спасибо, очень я люблю такие ответы, без тебя я не знал, что есть такие книжки. Если ты считаешь этот вопрос глупым, не отвечай на него. Очень прошу.


 
Delirium   (2001-12-21 15:13) [3]

Нечего возмущаться :) ворос и правда - проще не бывает.
Создаешь две таблицы: "журнал" и "список", в "журнал" добавляешь уникальный ключ, а в "список" такое-же поле, где будут храниться эти самые ключи
"Журнал"
id z_name
1 AAA
2 BBB
3 CCC

"Список"
id s_name
1 aaaa
1 assad
2 csdc
2 sdf
3 dsf
3 aaaa
3 sdfsd

Вот и всё :)


 
panov   (2001-12-21 15:14) [4]

>frostbite © (21.12.01 15:05)
А у тебя какие мысли есть по этому поводу?


 
gek   (2001-12-21 15:20) [5]

>> frostbite
А че ты возмущаешься?
Тебе правильно сказали


 
frostbite   (2001-12-21 15:22) [6]

2 Delirium: Зашибись один работник связан с несколькими жалобами, ну и что?
Мне что это надо? Я по моему описал отношение Many-to-Many а они в рамках нормализации в принципе не решаются через 2 таблицы. ИМХО.

2 panov: Я вот думаю сделать Entity Жалоба, Entity Работник, и еще 3 Entity на соответсвенно Обнаружение, Диагностику и Ремонт и через них соединить, но чтото мне не нравиться...


 
frostbite   (2001-12-21 15:24) [7]

Господа! Я вас умоляю, не считайте себя априори умнее других.


 
Delirium   (2001-12-21 15:27) [8]

Ну и что тут сложного то?
создеёшь третью таблицу:
"Журнал"
z_id z_name
1 AAA
2 BBB
3 CCC

"Список"
s_id s_name
1 aaaa
2 assad
3 csdc
4 sdf

"связка"
z_id s_id
1 1
1 2
1 3
2 2
2 4
3 1

Правда трудно?


 
Delirium   (2001-12-21 15:33) [9]

Кстати - "...в рамках нормализации..." значит читал таки что-то?


 
panov   (2001-12-21 15:35) [10]

Объясни, какие выбоки ты хочешь сделать из таблиц.
Delirium © (21.12.01 15:13) правильно написал:
Таблица жалоб:
t_z:
Date_reg: Date, //дата регистрации жалобы
Address: VarChar(), //Координаты жалобщика
id1: Numeric(3,0), //Кто принял жалобу
id2: Numeric(3,0), //Кто диагностировал
Date_Diag: Date, //дата диагностики
id3: Numeric(3,0), //Кто устранил
Date_Ustr: Date, //дата ремонта
Comment: VarChar() //Комментарии

Таблица сотрудников:
t_p:
id: Numeric(3,0), //Уникальный идентификатор сотрудника
Name: VarChar() //Имя сотрудника
---------------------

Из этих таблиц ты можешь сделать любую выборку...


 
frostbite   (2001-12-21 15:38) [11]

Знаешь... ты может быть класный программист, замечательно разбираешься в базах данных, наверняка в чем-то еще, но человек ты так себе, высокомерный очень...


 
Delirium   (2001-12-21 15:51) [12]

ДЕН-даоизм :)


 
gek   (2001-12-21 16:07) [13]

>> frostbite
Ну блин на такие вопросы ты еще радуйся, что дают ответы.
Ну действительно купи себе более или менее сносную книжку и посмотри как это делается. И чего спрашивается обижаться?



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.01.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.58 MB
Время: 0.029 c
14-75664
Vitaly
2001-11-29 14:20
2002.01.24
Из дневника ученика:


1-75563
Lakokr
2002-01-06 12:33
2002.01.24
как сделать ЕХЕ


3-75535
sky3d
2001-12-21 18:24
2002.01.24
SQL запрос


6-75637
amamed_3071
2001-11-03 15:15
2002.01.24
TCP /IP


3-75463
night
2001-12-18 11:22
2002.01.24
Как сделать плавную проктрутку в DBGrid???





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский