Сиквел, растудь его =(
Apr. 20th, 2009 11:09 am![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Доброго времени суток, уважаемые сообщники.
Появилась необходимость довольно срочно (в течение недели) разобраться с SQL-базой на уровне формирования отчетов.
Что имеется:
-базовое знание SQL (ну, с формированием запросов управляюсь нормально)
-большой опыт работы с базой через java-клиент
-доступ к базе через Query Analyzer (через который, собственно, базой овладеть и надо)
-большое желание в вопросе разобраться
Основные проблемы:
-база состоит из порядка сотни таблиц, а опыта работы более чем с 5 связанными таблицами нет
-SQL-структура имеет весьма мало общего со структурой, видимой из клиента
-название большинства таблиц и столбцов представляют собой аббревиатуры, мало о чем говорящие мне
-документации по базе нет (по крайней мере, для меня)
Итак, подскажите, что бы такое почитать, что могло бы в довольно сжатые сроки перевести меня из разряда начинающих в разряд продвинутых юзеров и помогло базу освоить?
Заранее спасибо всем.
Появилась необходимость довольно срочно (в течение недели) разобраться с SQL-базой на уровне формирования отчетов.
Что имеется:
-базовое знание SQL (ну, с формированием запросов управляюсь нормально)
-большой опыт работы с базой через java-клиент
-доступ к базе через Query Analyzer (через который, собственно, базой овладеть и надо)
-большое желание в вопросе разобраться
Основные проблемы:
-база состоит из порядка сотни таблиц, а опыта работы более чем с 5 связанными таблицами нет
-SQL-структура имеет весьма мало общего со структурой, видимой из клиента
-название большинства таблиц и столбцов представляют собой аббревиатуры, мало о чем говорящие мне
-документации по базе нет (по крайней мере, для меня)
Итак, подскажите, что бы такое почитать, что могло бы в довольно сжатые сроки перевести меня из разряда начинающих в разряд продвинутых юзеров и помогло базу освоить?
Заранее спасибо всем.
no subject
Date: 2009-04-20 07:38 am (UTC)no subject
Date: 2009-04-20 07:45 am (UTC)no subject
Date: 2009-04-20 07:49 am (UTC)я бы советовала вам активнее использовать мастер построения вьюверов (там легко добавлять таблицы в любом количестве и назначать критерии выборки), а потом - по необходимости - изучать и использовать автоматом сгенеренный код.
no subject
Date: 2009-04-20 07:57 am (UTC)Совет хороший, но проблема в том, что найти пока удалось далеко не все необходимые мне данные - слишком уж хаотично они раскиданы по разным таблицам. Т.е. проблема в том, из каких таблиц эти данные вообще запрашивать. =(((
no subject
Date: 2009-04-20 08:01 am (UTC)а использовать вьюшки нас на курсах еще учили. ;)))
no subject
Date: 2009-04-20 08:29 am (UTC)Это для поднятия SQL грамотности=)
А доступ к исходника клиентской программы?
no subject
Date: 2009-04-20 08:33 am (UTC)Его тож нет. А даже если бы и был - о java я вообще ничего не знаю, так что копание в исходниках скорее всего только замедлит процесс =)
no subject
Date: 2009-04-22 05:39 am (UTC)1. Отделите явные таблицы-справочники (их структура, как правило, состоит из кода и нескольких полей типа имени-названия-адреса).
2. Анализируя данные попытайтесь определить (по схожим названиям или данным) связи между таблицами. Т.е. если в одной таблице Customer есть поле ID, а в другой - поле Customer_ID - то это оно :-)
3. Обязательно попытайтесь представить все это на бумаге в виде схемы. Так будет много легче разобраться во всем.
Ну и удачи Вам! :-)
PS Возможно, что из этой сотни таблиц часть является "вьюшками", т.е. в свою очередь - выборками из одной или нескольких таблиц. На это Вам укажут сходные данные.
no subject
Date: 2009-04-22 02:05 pm (UTC)