Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 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
Ну блин на такие вопросы ты еще радуйся, что дают ответы.
Ну действительно купи себе более или менее сносную книжку и посмотри как это делается. И чего спрашивается обижаться?




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




Наверх





Память: 0.73 MB
Время: 0.02 c
1-75616           Lotus                 2002-01-05 17:33  2002.01.24  
Нужно интерпретировать математические выражения


14-75666          JMK                   2001-11-29 06:52  2002.01.24  
ЛЮДИ ОТКУДА МОЖНО СКАЧАТЬ DELPHI 6!!!!!!!!!!!!!!!!!!!!!


3-75538           Xmen                  2001-12-19 07:59  2002.01.24  
Слияние таблиц это как? Помогите!


1-75610           Анатолий              2002-01-07 05:58  2002.01.24  
Форма


14-75674          Koks                  2001-11-29 17:56  2002.01.24  
Мастаки !