Содержание

Открытое образование — Базы данных

Select the required university:

———

Закрыть

Log in and enroll

 

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

Курс знакомит слушателей с основными принципами работы со структурированными данными в реляционной модели, учит проектировать данные, описывать объекты базы данных в терминах реальной СУБД, составлять запросы на языке SQL, использовать представления, процедуры, функции и триггеры, создавать индексы, управлять конкурентным доступом к данным и манипулировать механизмом транзакций.

  • About
  • Format
  • Requirements
  • Course program
  • Knowledge
  • Skills
  • Abilities
  • Education results
  • Formed competencies
  • Education directions

About

Основу курса составляют изучение и применение языка SQL для создания, модификации объектов баз данных и управления данными в произвольной реляционной базе данных.
Выполнение практических задач в рамках курса предполагает использование СУБД MySQL.

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

Также курс дает обзор современных тенденций в области науки о данных в связи с появлением Big Data. В заключении курса будут показаны сферы применения баз данных NoSQL и указаны современные подходы к обработке Big Data.

Format

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

Requirements

Для успешного освоения курса необходимы знания основ программирования, базовые понятия теории множеств, основы линейной алгебры и основы математической статистики. Курс рассчитан на студентов бакалавриата. Курс может быть полезен не только для студентов по направлениям подготовки «Компьютерные и информационные науки», но и другим специалистам, которым необходимо манипулировать большими объемами данных.

Course program

Модуль 1. Вводная лекция (содержание и разделы курса, место баз данных в различных информационных системах)
Модуль 2. Проектирование баз данных. Модель «Сущность-связь»
Модуль 3. Реляционная алгебра. Нормализация реляционных отношений
Модуль 4. Основные объекты базы и их описание на языке SQL
Модуль 5. Запросы на языке SQL
Модуль 6. Представления, процедуры, функции, триггеры
Модуль 7. Индексирование данных
Модуль 8. Оптимизация выполнения запросов
Модуль 9. Управление конкурентным доступом
Модуль 10. Направления и тенденции развития баз данных. Современные подходы к обработке Big Data

Education results

Итогами курса станет умение обучающихся владеть терминологией и базовыми объектами баз данных, основами SQL, умение проектировать данные и создавать объекты базы данных в терминах реляционной модели, писать запросы на языке SQL, создавать индексы для ускорения выполнения запросов, конструировать представления, функции, процедуры и триггеры, управлять доступом к базе данных многих пользователей, использовать механизмы транзакций. Также курс направлен на формирование умения применять методы баз данных в различных областях.

Formed competencies

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

Education directions

01.00.00 Математика и механика
02.00.00 Компьютерные и информационные науки
02.04.03 Математическое обеспечение и администрирование информационных систем

Knowledge

По окончании курса пользователи будут знать:

  1. принципы описания концептуальной инфологической (инфологической) модели данных;
  2. принципы проектирования данных в терминах реляционной модели
  3. основные операторы языка SQL;
  4. современные тенденции в развитии науки о данных;
  5. основные виды NoSQL баз данных;
  6. основные методы анализа данных.

Skills

По окончании курса пользователи будут уметь:

  1. описывать структуры данных в терминах концептуальной модели «Сущность-связь»;
  2. создавать объекты базы данных;
  3. описывать ограничения целостности для данных;
  4. строить дополнительные структуры для ускорения поиска к данным;
  5. писать запросы на языке SQL;
  6. создавать представления, функции, процедуры и триггеры;
  7. создавать новых пользователей и давать им права доступа к базе данных;
  8. использовать механизм транзакций для конкурентного доступа к данным.

Abilities

По окончании курса пользователи будут понимать:

  1. основные принципы проектирования данных;
  2. как устроены индексы;
  3. как работает оптимизатор запросов;
  4. как работает менеджер транзакций;
  5. какие задачи стоят при обработке Big Data.

Санкт-Петербургский государственный университет

Михайлова Елена Георгиевна

Кандидат физико-математических наук
Position: доцент кафедры информационно-аналитических систем

Графеева Наталья Генриховна

Кандидат физико-математических наук
Position: доцент кафедры информационно-аналитических систем

Certificate

It is possible to get a certificate for this course.

The cost of passing the procedures for assessing learning outcomes with personal identification — 1800 Р.

Similar courses

25 September 2020 — 31 December 2023 г.

Основы работы в цифровой среде

СПбГУ

15 February 2021 — 31 December 2023 г.

Всеобщая история. Часть 1

СПбГУ

15 February 2021 — 31 December 2023 г.

История России

СПбГУ

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

Также советуем ознакомиться с полным списком рекомендаций.

Google Chrome

Mozilla Firefox

Apple Safari

Что такое СУБД. Подробное описание для начинающих | Info-Comp.

ru

Приветствую Вас нас сайте Info-Comp.ru! Сегодня я максимально просто, специально для начинающих, попытаюсь рассказать Вам о том, что такое СУБД, и для чего это нужно.

Содержание

  1. Что такое СУБД
  2. Что такое база данных
  3. Какие бывают СУБД
  4. Что такое SQL
  5. Microsoft SQL Server
  6. Oracle Database
  7. MySQL
  8. PostgreSQL
  9. Выводы

Что такое СУБД

Итак, давайте сразу начнем с расшифровки, что же такое СУБД.

СУБД – это система управления базами данных.

Иными словами, СУБД относится к сфере компьютерных баз данных.

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

Что такое база данных

Обычно под базой данных принято понимать любой набор информации, который хранится определенным образом, и этой информацией можно воспользоваться.

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

Реляционная база данных – это упорядоченная информация, связанная между собой определёнными отношениями.

Логически такая база данных представлена в виде таблиц, в которых и хранится вся эта информация.

Физически база данных представляет собой, конечно же, обычные файлы, созданные в специальном формате.

И здесь возникает вопрос, если база данных — это файлы, созданные в специальном формате, то как создать такие файлы и редактировать их?

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

Такой программой как раз и выступает СУБД, т.е. система управления базами данных.

Какие бывают СУБД

На самом деле СУБД — это некая разновидность программ, иными словами, существует достаточно много различных СУБД, как платных, так и бесплатных.

Заметка! Рейтинг популярности систем управления базами данных (СУБД).

Что такое SQL

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

SQL (Structured Query Language) — язык структурированных запросов, с помощью него пишутся специальные запросы к базе данных с целью получения данных из базы данных или для манипулирования этими данными.

Язык SQL – как было уже отмечено, это стандарт, он реализован во всех реляционных базах данных, таким образом, если Вы знаете язык SQL, то Вы можете работать с данными в любой системе управления базами данных.

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

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

Среди всех СУБД по функциональности и популярности можно выделить следующие системы.

Microsoft SQL Server

Microsoft SQL Server – это система управления базами данных от компании Microsoft. Она очень популярна в корпоративном секторе, особенно в крупных компаниях.

Microsoft SQL Server – это очень функциональная СУБД, и она, конечно же, распространяется платно. Однако у SQL Server есть редакция Express, которую можно использовать абсолютно бесплатно, например, для обучения или для разработки приложений, которые будут обрабатывать данные на небольших серверах (размером до 10 ГБ).

В Microsoft SQL Server для программирования в базах данных используется расширение языка SQL – Тransact-SQL, сокращенно T-SQL.

Заметка! Что такое T-SQL. Подробное описание для начинающих.

Oracle Database

Oracle Database – это система управления базами данных от компании Oracle. Это еще одна очень функциональная СУБД, которая также популярна среди крупных компаний. Возможности Oracle Database и Microsoft SQL Server сопоставимы, поэтому они являются серьезными конкурентами друг другу, и стоимость их полнофункциональных версий очень высокая.

В Oracle Database используется язык PL/SQL (Procedural Language / Structured Query Language) — это процедурное расширение языка SQL, разработанное компанией Oracle.

Заметка! Знакомство с Oracle Database Express Edition (XE) – что это такое?.

MySQL

MySQL – это система управления базами данных также от компании Oracle, но только она распространяется бесплатно. MySQL получила очень широкую популярность в интернете, так как именно на MySQL работают чуть ли не все web-сайты, иными словами, большинство сайтов в интернете используют эту СУБД как средство хранения данных.

Заметка! Установка MySQL 8 на Windows 10.

PostgreSQL

PostgreSQL – эта система управления базами данных также является бесплатной, и она очень популярна и функциональна.

В PostgreSQL используется язык PL/pgSQL – это процедурное расширение языка SQL.

Заметка! Как создать базу данных в PostgreSQL с помощью pgAdmin 4.

Выводы

В заключение давайте подведем итог.

СУБД (система управления базами данных) – это разновидность программ, с помощью которых создаются и управляются базы данных.

Надеюсь, я понятно ответил на вопрос «что такое СУБД» и для чего это нужно. А также надеюсь, что материал был Вам интересен и полезен.

На сегодня это все, удачи Вам, пока!

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

Часть 1. Базы данных для начинающих — Что такое база данных? Что такое PostgreSQL?

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

Все ваши контакты в вашем телефоне вероятно, сохранены в базе данных в вашем телефоне и все комментарии на Facebook сохраняются в базе данных. Реляционная база данных — это база данных, которая представляет информацию в таблицах со строками и столбцами, и это то, на чем мы сосредоточимся в этой статье.

Большинство баз данных содержат одну или несколько таблиц, каждая из которых может включать несколько разных полей. Таблицы однозначно идентифицируются по их именам. и каждая таблица состоит из строки и столбцы, как сетка (как в листе Excel).

  1. Что такое база данных?

    Дает введение в базы данных и важные базы данных понятия определены

  2. Что такое SQL?

    Дайте краткое представление о стандартном языке баз данных SQL.

  3. Доступ к базе данных программно

    Предстоящие

Примеры таблиц базы данных

Ниже показаны два примера таблиц базы данных. Одна таблица, называемая игрока, включает информацию о футболисте; имя, фамилия, дата рождения и страна. Другим примером является team_id стол с полями около команды; имя и земля.

игроков

player_id имя фамилия день рождения страна
1 Пол Погба 15 марта 1993 г. Франция
2 Кейси Короткий 1990-08-23 США
3 Златан Ибрагимович 1981-10-03 Швеция

Команды

team_id имя земля
1 Манчестер Юнайтед Олд Траффорд
2 ФК Барселона Камп Ноу
3 Чикаго Ред Старз Тойота Парк Бриджвью
4 ВфБ Штутгарт Мерседес-Бенц Арена

Концепции базы данных

Сущность, поля, запись и значение данных

Каждая строка (также называемая записывать или кортеж) в таблице представляет информация о конкретном сущность, например, игрок. В каждом столбце указан определенный фрагмент информации, такой как имя или Дата рождения. Мы относимся к ним как к полей.

У каждой сущности есть набор полей, которые вы используете для ввода информации. о конкретной записи. Для каждого поля в таблице один элемент данных, который вы вводите, например, «1990-08-23» в дате рождения, называется значение данных.

Данные, хранящиеся в базе данных, можно легко найти, отсортированы и обновлены. Легко добавить нового игрока в свой игроков стол. И легко обновить информацию о команде в команды стол, если, например, домашний стадион изменился.

Основной ключ

Каждая таблица обычно имеет (и должна иметь) одно поле, в котором значение данных однозначно идентифицирует запись, называемую первичный ключ. Его цель состоит в том, чтобы однозначно идентифицировать каждая строка в базе данных, и, следовательно, две строки не могут иметь одно и то же значение первичного ключа. Ты может явно выбрать каждую строку, просто зная ее первичный ключ. Первичный ключ это player_id и team_id в таблицах выше.

Дизайн базы данных

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

Мощность

Отношения между объектами должны быть определены, и мощность каждого отношения. Кардинальность показывает, как одна сторона отношений (например, игроки) принадлежит другой стороне отношений (например, командам). В этом случае один игрок может принадлежать к одной и только одной команде. при этом в одну команду может входить много разных игроков. Это создает отношение многие к 1.

А внешний ключ ключ, используемый для связи двух таблиц вместе. Это поле в одной таблице, которое однозначно идентифицирует строку другой таблицы. стол. То есть ключевое поле в первой таблице (teams_team_id на картинке ниже), идентифицирует первичный ключ в другой таблице.

Теперь мы добавим дополнительную сложность в дизайн. Игрок может участвовать в игре, а в игре может быть много игроков. Мы получаем отношения многие ко многим между игроками и играми. В реляционной базе данных прямая связь «многие ко многим» между двумя столами не допускается. Вам нужно разбить отношение «многие ко многим» на два отношения один ко многим. Вам нужно использовать что-то, называемое «таблицей соединений» или «справочной таблицей». Каждая запись в «таблице соединений» будет иметь поля внешнего ключа две таблицы, которые он объединяет.

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

1. Настройте свою базу данных

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

1.1 Создать учетную запись

Для начала вам необходимо подписаться на план. Вариант плана, который вы хотите использовать, зависит от ваших потребностей. В этом уроке мы будем использовать бесплатный план Tiny Turtle, чтобы у каждого была возможность пройти гид. Начните, нажав кнопку Логин кнопку в правом верхнем углу. Зарегистрируйтесь, введя ваш адрес электронной почты и пароль и нажмите Зарегистрироваться.

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

1.2 Создайте экземпляр базы данных

Нажимать Создать новый экземпляр из представления экземпляров.

Вам нужно указать некоторую информацию для вашей новой базы данных.

  • Имя: Имя должно быть имя, которое поможет вам определить, какое приложение использует экземпляр.
  • Центр обработки данных: Выберите центр обработки данных и регион, в котором находится ваш экземпляр. будет находиться в облаке. Выберите ближайший к серверам центр обработки данных вашего приложения — вы хотите, чтобы задержка была как можно меньше. Дата-центры, доступные для бесплатного плана, отмечены звездочкой *.
  • План: План, который вы хотели бы иметь. Tiny Turtle — это название бесплатного плана.

1.3 Детали базы данных

Детали экземпляра, такие как URL-адрес, статистика и активные подключения можно найти на страницах сведений о вашем новом экземпляр базы данных. Вы можете найти все подробности, нажав на экземпляр в консоли. Вы со страницы сведений можете восстановить резервные копии вашей базы данных и поменяйте свой пароль. Если вы находитесь на выделенный план (Happy Hippo или больше) вы сможете просматривать сервер метрики, вы можете настроить подписчиков и настроить несколько баз данных на один экземпляр ElephantSQL.

После того, как вы создали свою учетную запись, вы можете начать использовать свой База данных PostgreSQL. Ваша база данных может быть протестирована и использована с помощью различных инструментов, например, браузер ElephantSQL SQL, pgAdmin или psql. Postgres использует psql как интерактивный терминал для работы и pgAdmin в качестве графического клиента администрирования.

Как всегда, мы приветствуем ваши отзывы. Пожалуйста, напишите нам по адресу [email protected] если у вас есть предложения, вопросы или обратная связь.

Следующий:

Часть 2: Что такое SQL? ⇢


ElephantSQL — PostgreSQL как услуга

Мы предлагаем полностью управляемые экземпляры ElephantSQL с невероятной производительностью и превосходной поддержкой.

Получите управляемый сервер PostgreSQL БЕСПЛАТНО

Нравится эта статья? Не забудьте поделиться им с другими. 😉

Учебник по базе данных