Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Ещё один лоховский вопрос про распределённые БД / 11 сообщений из 11, страница 1 из 1
21.07.2003, 14:27
    #32213580
Лох
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ещё один лоховский вопрос про распределённые БД
Hi. Сразу к делу. Имеется однопользовательский вариант БД. Нужно сделать
распределённый вариант (Oracle 9i + Delphi 7).
Вот некоторые таблицы :
КАССА (id кассы, кол-во денег в кассе на данный момент, название)

СвязьКассаПродавец (id кассы, id продавца,id дня в который продавец работает на кассе)

ДЕНЬ (id дня, название дня) // назввания: Понедельник, Вторник, ...

ПРОДАВЕЦ (id продавца, ФИО)
................................................. (остальные таблицы Заказы, Товары, Названия товаров, Фирмы, Страны, Кол-во товара на складе, Связь Фирма_Страна)

Хотелось бы узнать, какие поля и/или таблицы нужно добавить для того чтобы получить схему на основе которой можно строить клиентское приложение
P.S.
На сколько я понимаю нужно добавить в таблицу ПРОДАВЕЦ поля password и login. (Кстати как хранить password ?),а что ещё?
...
Рейтинг: 0 / 0
21.07.2003, 14:54
    #32213630
Andrew Campball
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ещё один лоховский вопрос про распределённые БД
При подлкючени к Oracle уже задаются login и password, апотому городить еще одну проверку не стоит. Или Вы хотите использовать один account и определять пользователя по своим таблицам ?
Если использовать login Oracle, то в таблицу ПРОДАВЕЦ стоит прописать поле SYSTEM_NAME = USER.

Вопрос, а зачем используется талица ДЕНЬ не проще использовать поле ДАТА ?
...
Рейтинг: 0 / 0
21.07.2003, 17:26
    #32213877
Лох
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ещё один лоховский вопрос про распределённые БД
Если использовать login Oracle, то в таблицу ПРОДАВЕЦ стоит прописать поле SYSTEM_NAME = USER
А это зачем? Вроде есть же login (в Oracle).

Вопрос, а зачем используется талица ДЕНЬ не проще использовать поле ДАТА?
Поле Дата хранит день в формате "MM/DD/YY"
А у меня день - это день недели (Понедельник, Вторник и т.д.)
А вообще мне самому не нравится как я это сделал. Может есть другой способ. Или я ваше предложение с использованием Date не уловил.

Кстати в таблицу СвязьКассаПродавец добавим timebegin(время начала работы продавца по назначенному расписанию) и timeend
Имеем:
СвязьКассаПродавец (id кассы, id продавца,id дня, timebegin , timeend)
timebegin и timeend имеют формат "ЧЧ/ММ" - Хм,а здесь какой тип выбрать ? (тип time в Oracle вроде нет?)
...
Рейтинг: 0 / 0
21.07.2003, 17:37
    #32213891
Jinn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ещё один лоховский вопрос про распределённые БД
Лох

Поле Дата хранит день в формате "MM/DD/YY"
А у меня день - это день недели (Понедельник, Вторник и т.д.)

В формате даты уже имеется день недели. SELECT to_char(SysDate,'Dy') from dual выдаст тебе день недели. SELECT to_char(SysDate,'D') from dual - выдаст номер дня недели.
...
Рейтинг: 0 / 0
22.07.2003, 07:53
    #32214094
Andrew Campball
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ещё один лоховский вопрос про распределённые БД
А это зачем? Вроде есть же login (в Oracle).
Для того, что бы идентифицировать продавца (Ф.И.О.)

Хотя вопрос на свежую голову, а зачем нужна таблица СвязьКассаПродавец ?

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

Лучше дату работы вставлять в документы движения по кассе, там и время и дата есть и код кассы и код продавца.
...
Рейтинг: 0 / 0
22.07.2003, 18:13
    #32214909
Лох
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ещё один лоховский вопрос про распределённые БД
2 Andrew Campball
Для того, что бы идентифицировать продавца (Ф.И.О.)
Всё равно не понимаю. Для идентификации продавца и так уже есть и login в Oracle и id продавца. Зачем ещё и SYSTEM_NAME = USER вводить?

Хотя вопрос на свежую голову, а зачем нужна таблица СвязьКассаПродавец ?
СвязьКассаПродавец - Это просто расписание работы продавцов(стоит переиминовать).Вообще эти поля(begintime and endtime) не нужны это я погорячился и их написал.

Лучше дату работы вставлять в документы движения по кассе , там и время и дата есть и код кассы и код продавца
Что это за документы такие? Не обьясните в 2-х словах.Plz.
...
Рейтинг: 0 / 0
22.07.2003, 18:23
    #32214918
Лох
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ещё один лоховский вопрос про распределённые БД
Вопрос вдогонку:как в поле типа ДАТА занести значение Четверг ?
...
Рейтинг: 0 / 0
23.07.2003, 08:13
    #32215097
Andrew Campball
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ещё один лоховский вопрос про распределённые БД
Всё равно не понимаю. Для идентификации продавца и так уже есть и login в Oracle и id продавца. Зачем ещё и SYSTEM_NAME = USER вводить?

А как ты будеш сопоставлять прользователя(продавца) вошедшего в систему с его персональным кодом ?

Что это за документы такие? Не обьясните в 2-х словах.Plz.

Есть касса и документы движения по кассе (поступление, выбытие).
В этих документах и прописывается id кассы, SYSTEM_NAME пользователя, Дата.

День недели расчитывается исходя из даты которую указываеш ты сам.
а как, показал Jinn
...
Рейтинг: 0 / 0
23.07.2003, 08:59
    #32215110
Jinn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ещё один лоховский вопрос про распределённые БД
Лох
Вопрос вдогонку:как в поле типа ДАТА занести значение Четверг?

А не нужно заносить именно четверг, достаточно сделать тип этого поля DATE и вводить в него соответствующие даты. Используя разные шаблоны (RTFM) можно получить тот же самый четверг из даты, если у тебя язык выставлен как русский. Если хочешь гарантировано получать нужное значение, то напиши простенькую функцию, которая и будет тебе выдавать значение дня недели по дате.
...
Рейтинг: 0 / 0
23.07.2003, 18:14
    #32216169
Лох
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ещё один лоховский вопрос про распределённые БД
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.
SQL> r
   1 * select to_char(to_date('01.01.0001', 'DD.MM.YYYY'), 'DY') from dual

TO_
 ---
 
СБТ

Ia pravilno ponial?
P.S.
Izvinite za izvrachenie so sriftom iazikovaia panalka propala (XP - mustdie)!
...
Рейтинг: 0 / 0
24.07.2003, 09:11
    #32216445
Jinn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ещё один лоховский вопрос про распределённые БД
2 Лох

Совершенно верно
шаблоны:
'D' - номер дня недели (1..7)
'Dy' - сокращенный день недели (сбт)
'Day' - полное наименование дня недели (суббота)

Поищи документацию. Там много написано по работе с типом DATE.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Ещё один лоховский вопрос про распределённые БД / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]