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

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

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

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

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

Вопрос, а зачем используется талица ДЕНЬ не проще использовать поле ДАТА ?
...
Рейтинг: 0 / 0
Ещё один лоховский вопрос про распределённые БД
    #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
Ещё один лоховский вопрос про распределённые БД
    #32213891
Jinn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лох

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

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

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

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

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

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

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

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

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

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

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

А не нужно заносить именно четверг, достаточно сделать тип этого поля DATE и вводить в него соответствующие даты. Используя разные шаблоны (RTFM) можно получить тот же самый четверг из даты, если у тебя язык выставлен как русский. Если хочешь гарантировано получать нужное значение, то напиши простенькую функцию, которая и будет тебе выдавать значение дня недели по дате.
...
Рейтинг: 0 / 0
Ещё один лоховский вопрос про распределённые БД
    #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
Ещё один лоховский вопрос про распределённые БД
    #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]