философский вопрос
От: shurik.  
Дата: 24.12.08 11:11
Оценка:
привет,

появилась надобность спроектировать БД (на таблиц 30-50 где-то).
сам я в этих делах не силён пока, могу конечно с msdn'ом запросы несложные писать, но не более. посему подозреваю что знаний моих для такой задачи недостаточно (базу-то я конечно и сейчас могу "спроектировать" и это даже будет работать, но хочется чтоб не просто работало а хорошо работало).

в общем у экспертов в этой области хочется вот что спросить
— реально ли достичь достаточного для проектирования уровня за месяц?
— на что в первую очередь стоить обратить внимание?
— какую литературу порекомендуете?
— узнал что есть такой подводный камень как lock. какие ещё есть камни о которых нужно знать перед приектированием?
— ну и с чего собственно начать?

да, особенности базы такие, может с учётом этого мне ещё нужно что-то знать...
— mssql 2005
— довольно часто (около раза в минуту) в базу пишутся большие объёмы данных (тысячи записей)
— частенько (нес-ко раз в минуту) базу могут долбить несколько клиентов и читать оттуда кучу данных


спасибо за внимание!
Re: философский вопрос
От: Flying Dutchman Украина  
Дата: 24.12.08 12:01
Оценка:
Здравствуйте, shurik., Вы писали:


S>в общем у экспертов в этой области хочется вот что спросить

S> — реально ли достичь достаточного для проектирования уровня за месяц?

Вряд ли.

S> — на что в первую очередь стоить обратить внимание?


На нормализацию и обеспечение целостности данных (констрейнты).

S> — какую литературу порекомендуете?


Pro SQL Server 2008 Relational Database Design and Implementation
ISBN 978-1430208662
Re: философский вопрос
От: MasterZiv СССР  
Дата: 24.12.08 12:51
Оценка:
shurik. пишет:

> — реально ли достичь достаточного для проектирования уровня за месяц?


Ну, зависит от бэкраунда, конечно (от знаний то есть).
Но думаю, что если это и возможно, скорее это редкое исключение.
Т.е. грубо говоря — нельзя.

> — на что в первую очередь стоить обратить внимание?


На теорию.

> — какую литературу порекомендуете?


у .. не знаю хороших книжек. Можно было бы Дейта, но
я его сам не читал, поэтому не могу сказать, полезно это или же наоборот.
А про SQL — Грабер Мартин — самая лучшая книга.

> — узнал что есть такой подводный камень как lock. какие ещё есть камни о

> которых нужно знать перед приектированием?

Блокировки данных в транзакциях имеются в виду ? Да забудьте.
Почти все СУБД сейчас поддерживают MVCC, PG & MSSQL — точно.
Так что не так это страшно. Хотя бы в начале не стоит этим заморачиваться.

> — ну и с чего собственно начать?


почитать книжку.
Сначала — про проектирование БД, нормальные формы.
И — SQL. потом попроектировать базу. Маленькую.
Потом -- ещё почитать. про транзакции.
Потом ещё попроектировать, уже побольше. и главное- думать.
Дорогу осилит идущий.
Posted via RSDN NNTP Server 2.1 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.