SQL: быстрое погружение - [38]

Шрифт
Интервал

Хотя мы рассказывали в основном о работе аналитика баз данных (именно здесь пригодятся навыки в составлении запросов, применении операторов и получении ответов на практические вопросы), также весьма востребованы проектировщики баз данных. Вы когда-нибудь задумывались, кто решает, какие поля будут содержаться в той или иной таблице или как таблицы будут связаны друг с другом? Это работа проектировщика, или разработчика, баз данных. Например, в главе 6 мы рассказывали о предотвращении избыточности данных в нескольких таблицах. Управление базами данных также связано с ограничениями доступа, резервным копированием и аварийным восстановлением. Эти темы не рассматриваются в моей книге. Если вам интересно узнать больше о том, как создавать и обслуживать базы данных, то, возможно, вам стоит заняться проектированием баз данных.

Все ли дело в деньгах?

Часто, когда я обсуждаю со студентами возможность карьеры в области баз данных, они задают мне вопрос: какая профессия или сфера деятельности, связанная с базами данных, лучше всего оплачивается? С тех пор как я начал обучать людей, встречаясь с ними в том числе в неформальной обстановке, я понял, что многих мотивируют именно деньги. Это неплохо. Это разумная отправная точка, но не должно стать главной целью. Любое хорошо оплачиваемое занятие потребует от вас больших затрат времени и сил.

Однако, как показывает мой личный опыт, настанет момент, возможно, поздно вечером, когда вы окажетесь один на рабочем месте, в окружении лишь пустых кофейных чашек, и вы спросите себя: это действительно то, что я хотел? Это вообще того стоит? Будут моменты, когда вам начнет казаться, что ваши возможности на пределе, и вы засомневаетесь в правильности своего выбора. Путем проб и множества ошибок я обнаружил, что моя главная мотивация в эти тяжелые моменты — это страсть к обучению, и в первую очередь именно она и привела меня в эту отрасль. Я понял, что помощь другим, а точнее, наблюдение за тем, как лица моих учеников светятся, когда они достигают своей цели, приносит мне большее удовлетворение, чем карьера как таковая. Начать свой бизнес и помогать людям, мотивировать их на учебу — это для меня огромное удовольствие. Но это мой опыт. Вас ждет ваш собственный путь, и он будет уникальным.

Не стоит гоняться за максимальной выгодой, просто каждый день напоминайте себе, что в первую очередь привлекло вас к этому занятию. Другими словами, какая конкретная область работы с базами данных вас привлекает или дает вам возможность постоянно развиваться? Существует способ монетизировать свои увлечения. Диапазон велик, поэтому независимо от того, интересуетесь ли вы медициной, спортом, путешествиями или политикой, в любой из этих областей вы сможете заниматься анализом данных.

SQL — это универсальный язык

Что необходимо знать, прежде чем использовать свои навыки с SQL другой версии? Часто этот вопрос задают мне студенты, ищущие сферу применения полученных навыков. Возможно, в требованиях о приеме на работу указано, что требуется опыт работы с конкретной реализацией SQL, например с SQL Server. И в каждой реализации базы данных имеются различия. Я призываю моих студентов не разочаровываться и не зацикливаться на знаниях конкретной версии SQL. Основные принципы, изложенные в этой книге, помогут вам работать с любой базой данных. Преимущества SQL в том, что это универсальный язык данных. Не беспокойтесь, если вам придется работать не с SQLite. Каждая реализация содержит такие же основные атрибуты, как и те, о которых вы узнали в этой книге. В каждой версии есть панель для ввода запросов, кнопка для выполнения операторов, форма обратной связи по вашему запросу и панель, где указано время обработки. Полученный результат всегда представлен в столбцах и строках. Структура реляционной базы данных, о которой вы узнали в главе 1, является отраслевым стандартом, и база данных будет организована в соответствии со стандартами независимо от того, работаете ли вы с Oracle, IBM, Microsoft SQL Server или любыми другими реализациями. Различные реализации (СУБД) — это как марки разных автомобилей. Кнопки, переключатели и подстаканники могут быть расположены немного в другом месте, но основные механизмы, тормоз и педаль газа, будут в одном и том же месте и работать одинаково во всех моделях. Цель SQL — выполнять запросы. Если вы настроитесь именно на составление запросов, все остальное станет на свои места и будет более понятным. Дополнительную информацию о реализациях SQL вы можете найти на сайте https://db-engines.com/en/ranking. На сайте вы также узнаете, какие реализации баз данных в настоящее время используются наиболее часто.

Смена карьеры

Если основная часть моего профессионального опыта связана с областью, далекой от SQL или программирования, как мне убедить работодателя дать мне шанс попробовать себя в качестве аналитика данных? Этот вопрос я слышу от многих моих студентов, у которых совершенно другой профессиональный опыт, и они только начинают свой путь в области анализа данных. Данные так или иначе связаны с вашей предыдущей профессией, хоть вы можете этого не замечать! Допустим, вы были водителем автобуса. Сначала вы подумаете, что такая профессия далека от профессии аналитика данных, но сейчас мы попробуем убедить вас в обратном. В течение каждой поездки вы видите, на каких остановках толпится больше людей, какие маршруты наиболее эффективны и т. д. В любой профессии всегда присутствуют данные. Вы можете начать собирать информацию о каждой поездке на автобусе и предоставлять эту информацию своему работодателю. Даже если вы далеки от технической сферы, вы можете использовать навыки, полученные благодаря этой книге. Собирайте данные о любой сфере жизни и формируйте базу! Если базы данных не существует, вы всегда можете ее создать!


Рекомендуем почитать
Pro Git

Разработчику часто требуется много сторонних инструментов, чтобы создавать и поддерживать проект. Система Git — один из таких инструментов и используется для контроля промежуточных версий вашего приложения, позволяя вам исправлять ошибки, откатывать к старой версии, разрабатывать проект в команде и сливать его потом. В книге вы узнаете об основах работы с Git: установка, ключевые команды, gitHub и многое другое.В книге рассматриваются следующие темы:основы Git;ветвление в Git;Git на сервере;распределённый Git;GitHub;инструменты Git;настройка Git;Git и другие системы контроля версий.


Java 7

Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др.


MFC и OpenGL

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


Симуляция частичной специализации

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


Обработка событий в С++

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


Питон — модули, пакеты, классы, экземпляры

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


В работу с головой. Паттерны успеха от IT-специалиста

Не можете сосредоточиться на работе? Постоянно отвлекаетесь на проверку электронной почты, социальные сети и новостные ленты? Пора воспользоваться советами от ведущих IT-специалистов и погрузиться в работу с головой.Освойте один из самых ценных навыков – умение сосредоточиться на сложной задаче, не отвлекаясь на мелочи. Только так можно справиться со сложной информацией и добиться лучших результатов за минимальное время. Погружение в работу – это суперсила в нашей все более конкурентной экономике XXI века.


Чистый код. Создание, анализ и рефакторинг

Даже плохой программный код может работать. Однако если код не является «чистым», это всегда будет мешать развитию проекта и компании-разработчика, отнимая значительные ресурсы на его поддержку и «укрощение». Эта книга посвящена хорошему программированию. Она полна реальных примеров кода. Мы будем рассматривать код с различных направлений: сверху вниз, снизу вверх и даже изнутри. Прочитав книгу, вы узнаете много нового о коде. Более того, вы научитесь отличать хороший код от плохого. Вы узнаете, как писать хороший код и как преобразовать плохой код в хороший. Книга состоит из трех частей.


Изучаем Python

Книга "Изучаем Python" - это ускоренный курс, который позволит вам сэкономить время и сразу начать писать работоспособные программы (игры, визуализации данных, веб-приложения и многое другое). Хотите стать программистом? В первой части книги вам предстоит узнать о базовых принципах программирования, познакомиться со списками, словарями, классами и циклами, вы научитесь создавать программы и тестировать код. Во второй части книги вы начнете использовать знания на практике, работая над тремя крупными проектами: создадите собственную "стрелялку" с нарастающей сложностью уровней, займетесь работой с большими наборами данных и освоите их визуализацию, и, наконец, создадите полноценное веб-приложение на базе Django, гарантирующее конфиденциальность пользовательской информации. Если вы решились разобраться в том что такое программирование, не нужно ждать.


Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих

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