2010-08-06 3 views
2

Я попросил об этом Superuser, и было предложено попробовать здесь:Профессиональная подготовка базы данных

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

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

Любые предложения приветствуются. Спасибо.

Редактировать:

Благодарим вас за отзыв. Сайт MS и Oracle выглядят многообещающими.

Я занимаюсь карьерой в разработке программного обеспечения. Я взял C++ и C# в колледже и был принят в магистерскую программу на весну. Какой уровень знаний/реализации базы данных требуется для программирования на C++ на уровне мастера и не получить ваш обед?

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

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

Благодарим вас.

+2

Этот вопрос чрезвычайно открытый, потому что ваша цель не конкретна. Учебные базы данных могут занимать целую жизнь, в зависимости от того, что вы хотите знать. Я предлагаю сделать более конкретную цель, скажем, «Уметь работать с базами данных» и продолжать делать более конкретные цели, пока мы не сможем помочь, указав в правильном направлении. –

ответ

0

Там целая много аспектов «обучения баз данных»:

  • администрирования баз данных
  • проектирование баз данных (моделирование)
  • реализации баз данных (может потребоваться добавление бизнес-логики в триггерах и хранимых процедур).
  • с использованием баз данных (и это может быть «написания запроса» для аспектов интеллектуального анализа данных)

И тогда есть какие тип базы данных. Большинство людей в наши дни считают РСУБД, но есть толчок к магазинам NoSQL и кортежей и т. Д.

Нет ни одного хорошего ответа, без дополнительной информации о том, что вы пытаетесь сделать.

0

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

Я понимаю, что вы хотите ускорить свою кривую обучения. Убедитесь, что вы выполняете большую практическую работу, чтобы убедиться, что вы знаете, как делать вещи и иметь навыки работы с базами данных. Навыки, как говорится, оплачивают счета.

Я не знаю, что ваш фон в компьютерном программировании, информатике или информатике/управляемой информационной науке. Если у вас есть некоторый опыт в этих темах, вы можете сделать это в материалах, которые я рекомендую ниже.

Большинство баз данных относятся к бизнесу.В зависимости от бизнеса они запускают разные базы данных. Двумя действительно большими являются Oracle и SQL Server.

Я знаю пару друзей, которые изучали базы данных (и другое корпоративное программное обеспечение), перейдя в Интернет и прочитав столько документации, сколько они могли бы положить руки (мышь?) На веб-сайты Oracle и SQL Server, а также другое корпоративное программное обеспечение. Они пошли и подали заявку на работу, обладали достаточным бизнес-чувством/харизмой, могли хорошо читать и писать американский бизнес-английский, и были достаточно хороши, чтобы получить работу с небольшим опытом/без опыта, и сделали очень хорошо. Он оплачивает свои счета, и это шаг к большим вещам. Возможно, вы сможете сделать то же самое. Перейдите на веб-сайты Oracle или Microsoft и возьмите документацию. Прочитайте как можно больше, обведите слова, которые вы не знаете, попытайтесь найти определения. Найдите местного гуру (это главное преимущество колледжа, у них умные люди с навыками общения, которые могут помочь) и поговорить с ними.

Если ваш потрясающий читатель, вы можете сделать это через месяц.


EDIT:

Как сколько «база данных» знания, которые вы должны знать, чтобы попасть в ваш кандидатских ...

Это зависит от программы; Я собираюсь предположить, что вы собираетесь сделать профессионалом, а не академиком. В зависимости от программы мастера вы можете/не обязательно знать базы данных. Обратитесь к своему профессору или советнику, чтобы узнать, можно ли сразу это решить.

Вам нужно знать, в конечном счете, как «говорить» с базой данных. Думайте об этом, как пытаются делать бизнес с людьми в чужой стране:

  • Вам нужно выучить язык (реляционные базы данных используют язык, называемый SQL, убедитесь, что вы знаете, как сформулировать основной запрос (SELECT) и изменить данные в базе данных (INSERT/UPDATE/DELETE).

  • Убедитесь, что вы знаете культуру (что такое таблица, что такое строка, что такое столбец, что такое кортеж, какие ключи (внешний/первичный/кандидат/альтернативный/супер), что такое триггеры , каковы нормальные формы, что такое диаграмма ERD, что такое реляционная теория)

  • Удостоверьтесь, что у вас есть безопасная транспортировка (узнайте API-интерфейсы для связи с базой данных на C++ и C#. Узнайте, как вы можете запускать SQL-запросы на базу данных из вашего приложения и получить результирующие данные обратно в ваше приложение. Возможно, узнайте об инструментах ORM и о том, как получить/установить данные таким образом).

Вышеописанное, что касается интро-курса.

+0

Большое спасибо. Только то, что я искал. – mipnix

0

IEEE Computer Society имеет некоторые онлайн Element K database courses, доступные для участников. IEEE проводит членство по календарному году. Профессиональные членские взносы составляют 50 долларов США на полгода и 99 долларов США на полный год профессионального членства. Членство в студентах составляет 40 и 20 долларов США в течение полтора года, соответственно. Это может быть меньше стоимости одного курса.

ACM имеет некоторые курсы баз данных онлайн в their catalog также. Они также используют Element K, поэтому, похоже, они одни и те же курсы. Полноценное членство также составляет 99 долларов в год, студент - 19 долларов США в год.(Их членский год начинается, когда вы присоединяетесь.)

+0

Отличная ссылка. Стоимость для студентов составляет 20 долларов США. Я нахожусь. – mipnix

0

В дополнение к тому, что люди здесь рассматривают как связанные с базой данных задания (DBA, разработчик баз данных, аналитик моделирования данных), существует много полутехнических рабочих мест вокруг этого для себя как «люди базы данных». В частности, вы получаете аналитика отчетов, часто используя такие инструменты, как Crystal Reports, Cognos, SSRS и бизнес-аналитики, которые работают с крупными клиентскими базами данных, часто определяя, как данные должны использоваться в различных маркетинговых действиях, чем делать много кодирования. Таким образом, вам решать, хотите ли вы иметь более «деловой» аспект в своей карьере или работать с вводом/управлением данными или заниматься разработкой и дизайном, или стать специалистом-администратором, сертифицированным в конкретной программное обеспечение поставщика.

Во всех случаях, однако, учитывая, что вы начинаете с нуля, некоторое понимание того, как работают системы реляционных баз данных, будет полезным. Кто-то упомянул курсы Element K. Лично я нашел интерактивный онлайн-курс SQL Zoo, особенно привлекательный, и использовал его с новым персоналом, которому за короткое время пришлось быстро освоить навыки SQL. Кроме того, this tutorial выглядит хорошо. Для самостоятельного изучения я рекомендую серию книг Head First, как в Head First SQL. Тем не менее, все эти рекомендации чрезвычайно ориентированы на SQL.

Microsoft также предлагает учебные пособия, которые поставляются с Access и SQL Server Express, но я бы не стал блокироваться. SQLite - это бесплатная и чрезвычайно легкая RDBMS, которая идеально подходит для тестирования, используя либо язык программирования (если вы знаете один - если нет, я рекомендую Python).

Что касается рекомендации провайдера, вы даже не говорите, в какой стране вы находитесь (хотя из упоминания «колледжа», я думаю, это США), каков ваш бюджет и мобильность, как и т. Д., Поэтому трудно принимать решение. Может быть, может помочь наставник или советник в вашем колледже?

Смежные вопросы