[identity profile] karakhan.livejournal.com posting in [community profile] useful_faq
Доброго времени суток, уважаемые сообщники.
Появилась необходимость довольно срочно (в течение недели) разобраться с SQL-базой на уровне формирования отчетов.

Что имеется:
-базовое знание SQL (ну, с формированием запросов управляюсь нормально)
-большой опыт работы с базой через java-клиент
-доступ к базе через Query Analyzer (через который, собственно, базой овладеть и надо)
-большое желание в вопросе разобраться

Основные проблемы:
-база состоит из порядка сотни таблиц, а опыта работы более чем с 5 связанными таблицами нет
-SQL-структура имеет весьма мало общего со структурой, видимой из клиента
-название большинства таблиц и столбцов представляют собой аббревиатуры, мало о чем говорящие мне
-документации по базе нет (по крайней мере, для меня)

Итак, подскажите, что бы такое почитать, что могло бы в довольно сжатые сроки перевести меня из разряда начинающих в разряд продвинутых юзеров и помогло базу освоить?
Заранее спасибо всем.

Date: 2009-04-20 07:38 am (UTC)
From: [identity profile] koshulen.livejournal.com
проэктную документацию к программе

Date: 2009-04-20 07:49 am (UTC)
From: [identity profile] hilda67.livejournal.com
"дорогу осилит идущий"

я бы советовала вам активнее использовать мастер построения вьюверов (там легко добавлять таблицы в любом количестве и назначать критерии выборки), а потом - по необходимости - изучать и использовать автоматом сгенеренный код.

Date: 2009-04-20 08:01 am (UTC)
From: [identity profile] hilda67.livejournal.com
тогда только требовать документацию по базе: больше никак.

а использовать вьюшки нас на курсах еще учили. ;)))

Date: 2009-04-20 08:29 am (UTC)
From: [identity profile] gudguy.livejournal.com
изучаем SQL, Алан Бьюли, издательство O'REILY
Это для поднятия SQL грамотности=)
А доступ к исходника клиентской программы?

Date: 2009-04-22 05:39 am (UTC)
From: [identity profile] luckywalrus.livejournal.com
Для начала попробуйте классифицировать таблицы в базе данных - так будет легче представить себе, что где и как.

1. Отделите явные таблицы-справочники (их структура, как правило, состоит из кода и нескольких полей типа имени-названия-адреса).

2. Анализируя данные попытайтесь определить (по схожим названиям или данным) связи между таблицами. Т.е. если в одной таблице Customer есть поле ID, а в другой - поле Customer_ID - то это оно :-)

3. Обязательно попытайтесь представить все это на бумаге в виде схемы. Так будет много легче разобраться во всем.

Ну и удачи Вам! :-)

PS Возможно, что из этой сотни таблиц часть является "вьюшками", т.е. в свою очередь - выборками из одной или нескольких таблиц. На это Вам укажут сходные данные.