|  | 
| 
Ещё один лоховский вопрос про распределённые БД | |||
|---|---|---|---|
| #18+ Hi. Сразу к делу. Имеется однопользовательский вариант БД. Нужно сделать распределённый вариант (Oracle 9i + Delphi 7). Вот некоторые таблицы : КАССА (id кассы, кол-во денег в кассе на данный момент, название) СвязьКассаПродавец (id кассы, id продавца,id дня в который продавец работает на кассе) ДЕНЬ (id дня, название дня) // назввания: Понедельник, Вторник, ... ПРОДАВЕЦ (id продавца, ФИО) ................................................. (остальные таблицы Заказы, Товары, Названия товаров, Фирмы, Страны, Кол-во товара на складе, Связь Фирма_Страна) Хотелось бы узнать, какие поля и/или таблицы нужно добавить для того чтобы получить схему на основе которой можно строить клиентское приложение P.S. На сколько я понимаю нужно добавить в таблицу ПРОДАВЕЦ поля password и login. (Кстати как хранить password ?),а что ещё? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 21.07.2003, 14:27 |  | ||
| 
Ещё один лоховский вопрос про распределённые БД | |||
|---|---|---|---|
| #18+ При подлкючени к Oracle уже задаются login и password, апотому городить еще одну проверку не стоит. Или Вы хотите использовать один account и определять пользователя по своим таблицам ? Если использовать login Oracle, то в таблицу ПРОДАВЕЦ стоит прописать поле SYSTEM_NAME = USER. Вопрос, а зачем используется талица ДЕНЬ не проще использовать поле ДАТА ? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 21.07.2003, 14:54 |  | ||
| 
Ещё один лоховский вопрос про распределённые БД | |||
|---|---|---|---|
| #18+ Если использовать login Oracle, то в таблицу ПРОДАВЕЦ стоит прописать поле SYSTEM_NAME = USER  А это зачем? Вроде есть же login (в Oracle). Вопрос, а зачем используется талица ДЕНЬ не проще использовать поле ДАТА? Поле Дата хранит день в формате "MM/DD/YY" А у меня день - это день недели (Понедельник, Вторник и т.д.) А вообще мне самому не нравится как я это сделал. Может есть другой способ. Или я ваше предложение с использованием Date не уловил. Кстати в таблицу СвязьКассаПродавец добавим timebegin(время начала работы продавца по назначенному расписанию) и timeend Имеем: СвязьКассаПродавец (id кассы, id продавца,id дня, timebegin , timeend) timebegin и timeend имеют формат "ЧЧ/ММ" - Хм,а здесь какой тип выбрать ? (тип time в Oracle вроде нет?) ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 21.07.2003, 17:26 |  | ||
| 
Ещё один лоховский вопрос про распределённые БД | |||
|---|---|---|---|
| #18+ Лох  Поле Дата хранит день в формате "MM/DD/YY" А у меня день - это день недели (Понедельник, Вторник и т.д.) В формате даты уже имеется день недели. SELECT to_char(SysDate,'Dy') from dual выдаст тебе день недели. SELECT to_char(SysDate,'D') from dual - выдаст номер дня недели. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 21.07.2003, 17:37 |  | ||
| 
Ещё один лоховский вопрос про распределённые БД | |||
|---|---|---|---|
| #18+ А это зачем? Вроде есть же login (в Oracle).   Для того, что бы идентифицировать продавца (Ф.И.О.) Хотя вопрос на свежую голову, а зачем нужна таблица СвязьКассаПродавец ? А насчет времени работы продавча за кассой лучше не стоит прописавать врема начала и окончания работы, т.к. зашел чел, а через 5 минут сеть порвали или еще хуже сервер ёк, в итоге подвисшие продавцы, а если человек вышел-зашел несколько раз, то сколько должно быть записаей в таблице ? Лучше дату работы вставлять в документы движения по кассе, там и время и дата есть и код кассы и код продавца. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 22.07.2003, 07:53 |  | ||
| 
Ещё один лоховский вопрос про распределённые БД | |||
|---|---|---|---|
| #18+ 2 Andrew Campball Для того, что бы идентифицировать продавца (Ф.И.О.) Всё равно не понимаю. Для идентификации продавца и так уже есть и login в Oracle и id продавца. Зачем ещё и SYSTEM_NAME = USER вводить? Хотя вопрос на свежую голову, а зачем нужна таблица СвязьКассаПродавец ? СвязьКассаПродавец - Это просто расписание работы продавцов(стоит переиминовать).Вообще эти поля(begintime and endtime) не нужны это я погорячился и их написал. Лучше дату работы вставлять в документы движения по кассе , там и время и дата есть и код кассы и код продавца Что это за документы такие? Не обьясните в 2-х словах.Plz. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 22.07.2003, 18:13 |  | ||
| 
Ещё один лоховский вопрос про распределённые БД | |||
|---|---|---|---|
| #18+ Вопрос вдогонку:как в поле типа  ДАТА  занести значение  Четверг ? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 22.07.2003, 18:23 |  | ||
| 
Ещё один лоховский вопрос про распределённые БД | |||
|---|---|---|---|
| #18+ Всё равно не понимаю. Для идентификации продавца и так уже есть и login в Oracle и id продавца. Зачем ещё и SYSTEM_NAME = USER вводить?   А как ты будеш сопоставлять прользователя(продавца) вошедшего в систему с его персональным кодом ? Что это за документы такие? Не обьясните в 2-х словах.Plz. Есть касса и документы движения по кассе (поступление, выбытие). В этих документах и прописывается id кассы, SYSTEM_NAME пользователя, Дата. День недели расчитывается исходя из даты которую указываеш ты сам. а как, показал Jinn ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 23.07.2003, 08:13 |  | ||
| 
Ещё один лоховский вопрос про распределённые БД | |||
|---|---|---|---|
| #18+ Лох  Вопрос вдогонку:как в поле типа ДАТА занести значение Четверг? А не нужно заносить именно четверг, достаточно сделать тип этого поля DATE и вводить в него соответствующие даты. Используя разные шаблоны (RTFM) можно получить тот же самый четверг из даты, если у тебя язык выставлен как русский. Если хочешь гарантировано получать нужное значение, то напиши простенькую функцию, которая и будет тебе выдавать значение дня недели по дате. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 23.07.2003, 08:59 |  | ||
| 
Ещё один лоховский вопрос про распределённые БД | |||
|---|---|---|---|
| #18+ Ia tak ponial chto vmesto naprimer  SUBBOTA  v tablizu nugno zanosit datu "01.01.0001" a zatem poluchat den nedeli tak: Код: plaintext 1. 2. 3. 4. 5. 6. Ia pravilno ponial? P.S. Izvinite za izvrachenie so sriftom iazikovaia panalka propala (XP - mustdie)! ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 23.07.2003, 18:14 |  | ||
| 
Ещё один лоховский вопрос про распределённые БД | |||
|---|---|---|---|
| #18+ 2 Лох Совершенно верно шаблоны: 'D' - номер дня недели (1..7) 'Dy' - сокращенный день недели (сбт) 'Day' - полное наименование дня недели (суббота) Поищи документацию. Там много написано по работе с типом DATE. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 24.07.2003, 09:11 |  | ||
|  | 

| start [/forum/topic.php?fid=32&fpage=179&tid=1546896]: | 0ms | 
| get settings: | 10ms | 
| get forum list: | 13ms | 
| check forum access: | 3ms | 
| check topic access: | 3ms | 
| track hit: | 33ms | 
| get topic data: | 12ms | 
| get forum data: | 3ms | 
| get page messages: | 53ms | 
| get tp. blocked users: | 1ms | 
| others: | 15ms | 
| total: | 146ms | 

| 0 / 0 | 
