База данных как модель предметной области

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

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

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

Структура базы данных для блога, примеры информационных систем: 

Пользователи могут создавать посты. Посты хранятся в таблице posts, где author_id - идентификатор пользователя, создавшего пост, ссылается на запись из таблицы users. Содержание постов (т.е., заголовки, текст на разных языках; возможно и метаданные) хранится в таблице posts_content. В принципе, эти данные можно хранить в одной таблице, т.е. совместить posts и posts_content (например, если планируется, что посты будут только на одном языке, без переводов). Комментарии хранятся в таблице comments, где post_id- идентификатор записи из таблицы posts, author_id - идентифиатор записи из таблицы users, parent_comment_id - идентификатор "родительского комментария" (используется, если необходимо отобразить комментарий, как ответ, на другой комментарий).

для чего предназначена бд

 Структуры базы данных для блога

  1. Иерахическая бд - существует упорядоченность объектов по уровням.
  2.  Сетевая бд - не накладывается никаких ограничений на связи между объектами.
  3.  Реляционные бд - используются реляционная модель данных, основанная на представлении данных в виде таблицы.
  4.  Объектно-ориентированные бд - база данных, в которой данные моделируются в виде объектов , их атрибутов, методов и классов
  5.  Эволюционные без данных -  качественный переход к созданию обучаемых систем, которые будут более соответствовать термину "интеллектуальные".

Что такое SQL?

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

Расшифровывается как Structured Query Language - язык структурированных запросов, который был разработан для работы с бд.

Основные команды SQL

Операторы SQL делятся на:
Операторы определения данных (Data Definition Language, DDL)

  1. CREATE создает объект БД (саму базу, таблицу, представление, пользователя и т. д.)
  2. ALTER изменяет объект
  3. DROP удаляет объект

Операторы манипуляции данными (Data Manipulation Language, DML)

  1. SELECT считывает данные, удовлетворяющие заданным условиям (DQL)
  2. INSERT добавляет новые данные
  3. UPDATE изменяет существующие данные
  4. DELETE удаляет данные

Операторы определения доступа к данным (Data Control Language, DCL)

  1. GRANT предоставляет пользователю (группе) разрешения на определенные операции с
    объектом
  2. REVOKE отзывает ранее выданные разрешения
  3. DENY задает запрет, имеющий приоритет над разрешением
    операторы управления транзакциями (Transaction Control Language, TCL)

Операторы управления транзакциями (Transaction Control Language, TCL)

  1. COMMIT применяет транзакцию.
  2. ROLLBACK откатывает все изменения, сделанные в контексте текущей транзакции.
  3. SAVEPOINT делит транзакцию на более мелкие участки.

Управление базами данных sql

Оператор SQL состоит из зарезервированных слов и пользовательских
названий.

структура базы данных для блога

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

Синтаксические правила для пользовательских названий:

Пользовательские названия представляю собой набор символов, который:

  1. включает строчные и прописные буквы латинского алфавита (A-Z, a-z), цифры (0-9) и символ подчеркивания (_),
  2. название может иметь длину до 128 символов
  3. начинаться с буквы
  4. не может содержать пробелы.
  • Большинство компонентов языка не чувствительны к регистру (исключение - символьная информация в БД).
  • Поскольку у языка SQL свободный формат, отдельные SQL-операторы и их последовательности будут иметь более читаемый вид при использовании отступов и выравнивания.
  • Язык, в терминах которого дается описание языка SQL, называется метаязыком. Синтаксические определения обычно задают с помощью специальной
    металингвистической символики, называемой Бэкуса-Наура формулами (БНФ).
  • Прописные буквы используются для записи зарезервированных слов. 
  • Строчные буквы употребляются для записи слов, определяемых пользователем.
  •  Применяемые в нотации БНФ символы и их обозначения показаны в таблице:



Символ  Обозначение
::= Равно по определению
| Необходимость выбора одного из нескольких приведенных значений
{…} Обязательный выбор некоторой конструкции из списка
[…] Необязательный выбор некоторой конструкции из списка
[,…n] Необязательная возможность повторения конструкции от нуля до
нескольких раз