Консультация № 178187
03.05.2010, 20:01
0.00 руб.
0 9 2
Здравствуйте уважаемые эксперты! Нужна Ваша помощь. Какую книжку посоветуете для изучения БД с нуля? Не работа с какой-либо конкретной БД, а описание того, что такое БД, какие они бывают, описание моделей, связи и т.д. Пока что больше всего интересует теория. Спасибо

Обсуждение

давно
Профессор
230118
3054
03.05.2010, 20:11
общий
это ответ
Здравствуйте, Мироненко Николай Николаевич.

Предлагаю изучать книги или курсы от университета "Интуит". Здесь имеется 12 курсов по этой тематике: базы данных. Книгу можно приобрести онлайн Основы баз данных.
5
Спасибо, посмотрю :-)
Неизвестный
03.05.2010, 21:07
общий
это ответ
Здравствуйте, Николай Николаевич,

Высылаю Вам ссылки на некоторые книги по базам данных и SQL:

URL >>
URL >>
URL >>
URL >>

Надеюсь, они Вам пригодятся.

Ссылки не проверял, но, надеюсь, они рабочие.
5
Спасибо большое. Книги конечно пригодятся, но только для ознакомления, чтобы узнать подходит она мне и стоит ли покупать реальную книжку, потому как читать с компьютера не могу и так уже в очкахСпасибо Вам большое за помощь.
Неизвестный
03.05.2010, 22:30
общий
Мироненко Николай Николаевич:
потому как читать с компьютера не могу и так уже в очках :-(


Я читаю подобные книги в "электронной читалке". Очень рекомендую.
Неизвестный
03.05.2010, 22:43
общий
Гуревич Александр Львович:
В смысле использовать программы-"ридеры" или специальные устройства предназначенные для читания книг?
давно
Академик
320937
2216
03.05.2010, 23:14
общий
Мироненко Николай Николаевич:
Добрый вечер.
1. Теория. Есть авторы, считающиеся классиками: Кристофер Дейт, Джеффри Ульман, Джеймс Мартин. Есть переиздания. А дальше - по своему вкусу. Мне, например, нравится книжка Томаса Конноли, Каролин Бегг и Анны Страчан "Базы данных".
2. Из "наших" очень советую присмотреться к учебному курсу "Базы данных" С.В. Глушакова и Д.В. Ломотько, Москва, "АСТ", 2000.
3. SQL для начала - Мартин Грабер.
4. Кроме этого, естественно, требуется конкретная СУБД и руководство по ней.
Неизвестный
04.05.2010, 00:08
общий
lamed:
Спасибо Вам
Неизвестный
04.05.2010, 07:06
общий
Мироненко Николай Николаевич:
В смысле использовать программы-"ридеры" или специальные устройства предназначенные для читания книг?


Я имею в виду специальные устройства. Но, в некоторых случаях, приходится значительно преобразовывать текст, чтобы удобно читать его на таком устройстве.
Неизвестный
06.05.2010, 22:14
общий
при знакомстве с любой базой данных вначале идет ознакомительный курс - что такое базы данных, какие они бывают и прочее. кроме того, краткое описание баз данных идет в любом курсе языков программирования - перед самим принципом работы с ними. поэтому читать теорию, имхо, смысла нет. разве что если это задание в учебных учреждениях и нужно писать доклады и рефераты. основное различие будет потом - способы подключения к данным, обработка, хранение и многое другое.

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

на сегодня, как мне кажется, есть два направления применения баз данных:
1. бухгалтерия и различные программы учета и обработки информации. здесь идет разработка пользовательских приложений с использованием сред разработки типа Delphi или VB и используются локальные базы данных BDE ( это оболочка подключения к базам, реально данные хранятся в других БД, но Delphi использует такое подключение ) , Access, MS SQL Server и им подобные. эта группа объединена примерно схожим принципом работы и практически одинаковым языком SQL ( structure query languige - структурированый язык запросов доступа к данным ) . клиентское приложение и база данных может находиться либо на одном компьютере, либо связь идет по локальной сети. операционная система чаще всего Windows.
некоторые придумали свой язык программирования и доступ к базам - например фирма Бука ( кажется ) для бухгалтерского приложения 1С так и поступила.
2. различные программы с доступом через интернет. здесь чаще всего используется связка PHP как язык программирования ( на нем пишутся сайты ) и база данных MySQL. операционная система чаще всего Linux. скорость поступления и обработки информации на несколько порядков ниже, да и пользователю в результате возвращается значительно меньше данных. поэтому при большом объеме хранимой информации особое значение имеют условия и фильтры при получении требуемого результата.
3. может и еще какие-то, но я сталкивался с этими - они получили самое большое распространение.

лично я работаю с языком программирования VisualBasic6.0 , базы данных Foxpro для DOS ( dBaseIV ) , MS Access 97-2003 ( файлы *.mdb ) , MS SQL Server 2000-2003 ( это многопользовательский вариант, ограничение только в наличии лицензии на одновременное подключение нескольких пользователей ) . причем в одной программе идет связь со всеми перечисленными типами баз. что здесь удобно - и язык программирования, и базы данных написаны одним разработчиком - Microsoft. поэтому гораздо проще связываться и работать с базами, да и сам язык Basic используется ОС Windows как стандартный командный ( в виде модификации VBScript ) .

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

с уважением.
Неизвестный
07.05.2010, 13:47
общий
Цитата: 14688
с практической точки зрения, первое что нужно сделать - определиться, в какой области будет дальнейшее применение полученных знаний.

Совершенно не важна дальнейшая область применения знаний по базам данных.
По сути, крайне важно осознать именно теорию без привязки к конкретной СУБД – это реляционная модель, SQL и принципы организации данных. Этих знаний вполне хватит для начала разработки в любой СУБД.
Шероховатости, который возникнут связанные с особенностями той или иной СУБД нормальный и безболезненный процесс.
Знание теории баз данных – совершенно не предполагает в дальнейшем их создание или профессиональный интерес, например, понятие «транзакция» весьма полезно в жизни.

Кстати, базы данных никак не делятся на «бухгалтерские» и т.д. – они делятся по типу: Реляционные, Объектный и т.д. и по виду: OLAP – аналитические, и OLTP – для оперативных данных. По сути, это различие выражается в организации хранения данных – «вертикальное» или «горизонтальное (очень грубо).
Цитата: 14688
на сегодня, как мне кажется, есть два направления применения баз данных:

А так же: системы управления предприятием, системы технологических процессов, системы мониторинга, и.. еще много «тышь» использования, например – хранение данных о космических объектах – огромные базы с малым временем доступа, Yahoo – имеет самую большую БД – несколько петабайт которая работает под управлением PostgreSQL. Встроенные – например в танках, летательных аппаратах, холодильниках, телефонах и т.д
Цитата: 14688
MS SQL Server 2000-2003 ( это многопользовательский вариант, ограничение только в наличии лицензии на одновременное подключение нескольких пользователей )

Это не ограничение данной СУБД, а конкретной версии (для 2000) - Developer. Для 2003 такое ограничение не актуально.

Языки программирования - любые, это просто возможность создавать оболочки для работы с данными. Можно вообще не знать ни одного языка программирования и быть отличным разработчиком БД.

Купите или скачайте что-то простое, типа учебника Карповой... Без практики не получится что-то изучить - поставьте Firebird (например, как очень мощная, профессиональная, простая, не требовательная к ресурсам компьютера, хватит и 20 Мб памяти для сервера БД, и главное – бесплатная, поддерживающая как стандартный SQL так и дающая возможность программировать на собственном расширении SQL – PLSQL).

Учиться на Access крайне не рекомендую – там слишком много «собственного» и это может значительно извратить понимание работы с БД. К тому же, Access не является СУБД в полном смысле и не обеспечивает режим «клиент-сервер».

Если станете использовать Delphi или C++Builder – ни в коем случае не используйте BDE!!!
Это набор драйверов которые не обновлялись и забыты разработчиком с 1998 года. Технология крайне ущербна. Хотя, для работы с плоскими (локальными) таблицами типа Dbase или Paradox возможно использовать и BDE.

Форма ответа