Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Посоветуйте учебник для начало.. (http://forum.oszone.net/showthread.php?t=106252)

krec 04-05-2008 18:36 794667

Посоветуйте учебник для начало..
 
Здраствуйте.

Вот решил изучать базы данных нахонец ! Но незнаю с чего начать.. вот например еще с выбором MS SQL, MySQL, ORACLE... хотел для начало изучать что вообше такое БД и как он работает. а потом уже различия между ними.
Видел книгу: БИБИЛИЯ SQL. толстая книга, вроде все написано и нарисовано, просто стоит 1100 рублей. стоит купить ?
Или если кто знает, какую книгу купить? чтоб чему-то научится нормально? Желание учится - есть !

kim-aa 05-05-2008 12:16 795138

krec,

1) Если вам действительно интересна теория, вы хотите разобраться с реляционной алгеброй, не пугаться слова кортеж и знать чем третья нормальная форма отличается от формы Бойса-Кодда и не получать вот такие вот матюги http://forum.oszone.net/post-701971-7.html
рекомендую классический труд http://www.bolero.ru/books/9785845907882.html

2) Так же рекомендую, как осилите треть книги - полистать книги по CASE типа ERwin
например вот http://www.mymanual.ru/ebooks/bazy_dannyx/erwin.html

ИМХО. Главное в БД это структуры данных, а процедуры и методы обработки являются производными от них.

3) MySQL, по моему мнению, является не лучшим продуктом для начала обучения, т. к. "портит вкус" у новичка.
Человек вознамерившийся работать с серьезными БД, должен изначально использовать, триггера, встроенные процедуры, Views, т. е. максимально инкапсулировать данные и низкоуровневые методы.
Так же, де-факто в современных ERP является стандартом трехуровневая архитектура, что могут реализовать только крупные продукты.

4) Для новичка я бы рекомендовал Oracle, и рекомендовал по тому что он сложнее, как не парадоксально это звучит.
Там гораздо больше утилит командной строки (дублирующих графическую консоль), т. е. есть альтернатива графическому интерфейсу, который, имхо, есть зло для студента, т. к. отучает думать и читать.

krec 05-05-2008 13:17 795171

kim-aa

Ну я не думаю, что от меня выйдет хороший программист, т.к. плохо знаю математику, со школы не любил :(
даже не знаю смешно звучит или нет, но мне хотелось научится с БД обрашатся на ТЫ. Без знания программирования мне некуда?


Вот эта книга видел унас в магазине. Стоит 750 рублей. Тогда куплю это, доверяю вас, мне больше некому обратится за выбором по БД.
А в этом книге я буду получить хороший точку опора для работы как АДМИНИСТРАТОР БД ?

kim-aa 05-05-2008 16:28 795340

Администратор БД, это профессия ориентированная на определенный програмный продукт, даже более того - на версию программного продукта.
В книге, которую я посоветовал, нет "заточенности" под определенную версию какого-либо продукта.
Это именно теория реляционных БД, реляционная алгебра, SQL.

Так что если Вы ищите книгу для решения конкретных задач администрирования определенного сервера баз данных (RDBMS), то в данной книге вы ответов не найдете.
(С другой стороны, ИМХО, приличный администратор всегда немного программер, более того мне не понятно как человек будет решать задачи оптимизации RDBMS если он в живую не сталкивался с проблемами производительности или не представляет зачем проиндексировано то или иное поле ДБ)

По администрированию (и начинающим программерам) Oracle - http://www.books.ru/shop/books/422407

Вобще же по книгам для администрирования можно дать совет такого плана - покупайте книги издательства производителя.

MS SQL - MicrosoftPress
Oracle - Oracle press (Лори)
IBM - RedBook

и т. п.

krec 05-05-2008 20:45 795556

kim-aa

Спасибо. Вот поехал и купил книгу
Цитата:

Цитата kim-aa
рекомендую классический труд http://www.bolero.ru/books/9785845907882.html »

Мне какраз ненадо заточенный ничего, т.к. я даже незнаю толком что такое SQL. После изучения этого книги думаю уже можно будет определится что именно мне надо изучать конкретно.

blay_1 08-05-2008 18:48 797878

Можно ли выложить какие-нить ссылки на такие же или подобные книги в инете, так как я живу в Украине ,а здесь ничего прилично-учебного купить нельзя, просто потому что этого здеся отродясь нет, и наверн не было :-(

Admiral 08-05-2008 19:02 797880

Цитата:

Цитата kim-aa
4) Для новичка я бы рекомендовал Oracle
Там гораздо больше утилит командной строки (дублирующих графическую консоль),
»

В SQLite в принципе графики нету. Там не все возможности реляционных БД раскрыто?

А где должно быть описание как соединять ВебСервер, БД, скриптовый Язык, форум на этом языке и т.д.?

krec 11-05-2008 19:59 799772

Привет всем.

Вот читаю уже книгу
Цитата:

Введение в системы баз данных, 8-е издание
К. Дж. Дейт
Но как-то скучно от теории. Как могу еще и на практике это ощушать? Ну вот например такие примеры:
Код:

Exec SQL begin declare section ;
  DCL sqlstate char (5) ;
  DCL P# char (6) ;
  DCL wieght fixed decimal (5,1) ;

Exec QSL end declare section ;
и т.д.

Как могу выполнить это в реале ? Опишите что именно надо, пожалуйся. я никогда не работал с БД и даже не видел :(

И + еще непонятные вопросы:
1. SQL - это язык программирование или структура хранения данных?
2. в книге написано, что вроде язык программирования, а тогда почему в синтаксисе пишется как COBOL, PL/I, C++, JAVA ? что за безобразие ? как на самом деле это работает ? что на каком языке ?

kim-aa 12-05-2008 13:59 800353

Цитата:

Цитата krec
SQL - это язык программирование или структура хранения данных? »

SQL - (http://ru.wikipedia.org/wiki/SQL) Structured Querry Language - Язык структурированных запросов.
Язык, разработанный, если мне память не изменяет, фирмой IBM для работы с реляционными базамиданных.
Именно реляционными, ибо с другими типами БД SQL малополезен.

SQL, как и любой язык высокого уровня не есть нечто унитарное. В действительности существует стандартный диалект языка и построенные на его основе RDBMS (ПО сервера умправления реляционной БД).

Именно по этому говорят об отличиях между PL/SQL (Oracle) и Transact-SQL (Microsoft).
Отличия, обычно, наблюдаются в операторах создания структур данных, триггерах, и прочих элементах привязанных к конкретным особенностям реализации ПО RDBMS.

Т. к. вы хотите практики, то достаньте сначала инсталляцию RDMBS, а после этого уже необходимо подобрать книгу по данному ПО, собственно об этом я Вам и говорил тут http://forum.oszone.net/post-795340-4.html

"Введение в системы баз данных" необходимо использовать именно как теоретический учебник.

Знаете, в учебной литературе, скажем по математике есть "теория" и есть "сборники задач". Теорию Вы уже купили, осталось определится со "сборниками задач" :)

blay_1,

Одним из крупнейших (и старейших) ресурсов содержащий книги в электронном виде это Natahaus
(http://www.infanata.org/)

krec 12-05-2008 14:06 800363

kim-aa

Спасибо. теперь мне надо дочитать "Введение в системы баз данных" и потом уже перейти к практике ? (подобрать другию книгу)

kim-aa 12-05-2008 14:14 800372

Admiral,

Увы, я "валенок" в SQL-lite - никогда не работал.

Однако, я редко рекомендую подобные (Postgree, MySQL, SQL-lite) продукты новичкам, не смотря на продвинутость некоторых экземпляров.
Причина одна - литературы либо нет, либо очень мало.

По Oracle учебники пришут уже скоро как 30 лет, по MS SQL - лет 15, - вот и считайте

krec,

Гм. Это было бы хорошо, но тогда вы попадете в книгу Рекордов Гинеса. Наверное это особенность человеческой природы - сначала пощупать, а потом уже читать теорию (когда палец обжег) :)

Давайте инсталлируем однопользовательскую версию Oracle либо MS SQL, подберем "решебник" - набьем прервые шишки, а затем вернемся к теории? :)

Вот кстати абсолютно бесплатная версия Oracle http://www.oracle.com/global/ru/press/ppr/10112005.html

У MS Есть нечто подобное.

krec 13-05-2008 01:04 801044

kim-aa
?? че-то этот раз я вас не весь понял.. или воонше.
вы хотите сказать, что МНЕ НАДО ДОЧИТАТЬ ПОЛНОСТЬЮ КНИГУ а потом перейи на практике ?
или что можно паралельно инсталировать SQL и потыкать ?

kim-aa 13-05-2008 11:41 801270

1) Лучше всего прочесть хотя бы первую часть из Дейта, затем "тыкать".

2) Когда освоитесь в практические занятия, точнее когда попытаетесь создать собственную базу данных, более чем из 3х - 5ти таблиц ( это БД для описания которой используется одна "разряженная"таблица на 5 столбцов и более), прочтите Дейта хотя бы до 10й главы, а лучше все три части.

3) Инсталлировать можно прямо сейчас, только тогда книга по администрированию сразу нужна.

krec 13-05-2008 21:29 801826

kim-aa

Ну хорошо. уже дошел до 6-го головы. скачал еще видео-курсы по БД MS SQL, и буду продолжать тогда читать, потом смотреть видео, и заодно сам попробовать что-то делать ! а то как я понимаю, в этом книге не написано КАК используя СУБД - создать БД. там теория, язык, алгоритм. Не спорю, читая эту книгу - появляется глубокие знание, но все таки кроме этого надо будет еще и администрирование читать !
Спасибо вам за все !
Потом еще буду обрашатся, насчет администрирования.


Время: 05:03.

Время: 05:03.
© OSzone.net 2001-