Тестирование баз данных Flashcards
База данных
набор сведений, хранящихся в упорядоченном виде
Типы БД
Иерархическая Иерархическая модель базы данных состоит из объектов с указателями от родительских объектов к потомкам, соединяя вместе связанную информацию. Иерархические базы данных могут быть представлены как дерево, состоящее из объектов различных уровней. Верхний уровень занимает один объект, второй — объекты второго уровня и т. д. Между объектами существуют связи, каждый объект может включать в себя несколько объектов более низкого уровня. Такие объекты находятся в отношении предка (объект более близкий к корню) к потомку (объект более низкого уровня), при этом возможно, когда объект- предок не имеет потомков или имеет их несколько, тогда как у объекта- потомка обязательно только один предок. Объекты, имеющие общего предка, называются близнецами.
Сетевая - К основным понятиям сетевой модели базы данных относятся: уровень, элемент (узел), связь. Узел — это совокупность атрибутов данных, описывающих некоторый объект. На схеме иерархического дерева узлы представляются вершинами графа.В сетевой структуре каждый элемент может быть связан с любым другим элементом. Сетевые базы данных подобны иерархическим, за исключением того, что в них имеются указатели в обоих направлениях, которые соединяют родственную информацию. Несмотря на то, что эта модель решает некоторые проблемы, связанные с иерархической моделью, выполнение простых запросов остается достаточно сложным процессом. Также, поскольку логика процедуры выборки данных зависит от физической организации этих данных, то эта модель не является полностью независимой от приложения. Другими словами, если необходимо изменить структуру данных, то нужно изменить и приложение.
Реляционная - самые распространенные сейчас
Реляционная база данных – это набор данных с предопределенными связями между ними. Эти данные организованны в виде набора таблиц, состоящих из столбцов и строк. В таблицах хранится информация об объектах, представленных в базе данных. В каждом столбце таблицы хранится определенный тип данных, в каждой ячейке – значение атрибута. Каждая стока таблицы представляет собой набор связанных значений, относящихся к одному объекту или сущности. Каждая строка в таблице может быть помечена уникальным идентификатором, называемым первичным ключом, а строки из нескольких таблиц могут быть связаны с помощью внешних ключей. К этим данным можно получить доступ многими способами, и при этом реорганизовывать таблицы БД не требуется.
Из чего состоят реляционные бд
Набор таблиц + Первичный ключ (идентификатор строки). Он уникальный, это первый столбик с ID/номером
Вторичный ключ - идентификатор для связи между двумя или большим количеством таблиц. Например идентификационному номеру 11 будет соответствовать инфа из первой таблицы и из второй с тем же значением
Строки называются записями, столбцы полями
Нормализация БД
Требования, применямиые к таблицам, в теории реляционных БД
1NF
Каждый элемент таблицы должен иметь только одно значение
В строке не может быть несколько значений
2NF Вторая форма имеет те же требования, что и первая + все поля должны зависеть от первичного ключа
Есть еще формы, обычно эти две
Денормализация БД и как
в запросах к полностью нормализованной базы приходиться соединять много таблиц, и операция становится ресурсоёмкой, поэтому нужен этот процесс
Способы:
Путём сокращения количества таблиц
Объедение нескольких небольших таблиц в одну, содержащих редкоизменяемые данные. Информация также должна быть тесно связана между собой
Путём ввода дополнительного поля в одну из таблиц
Отношения в базе данных:
1 к 1 - Каждая запись в одной таблице соответсвует только одной записе к другой
1 ко многим - Каждой записи в одной таблице соответствует одна или несколько записей в другой
Многие к 1 - тоже самое, что 1 ко многим
Многие ко многим - отношение между двумя таблицами в тех случаях когда каждой записи в 1 таблице соттветствует несколько записей в одной таблице и наоборот.
СУБД, какой есть
Система управления базой данных
Софт для создания, изменения, управлением БД, а также обеспечивает безопасность данных
Отличие БД от СУБД
БД - это объект, это просто набор данных
СУБД - программа, для работы с этим набором данных
Основные проги: MySql MS SQL Oracle Postgre Sql MongoDB
Построены на SQL языке
SQL
Structured query language (язык структурированных запросов)
Типы данных в SQL
Основные:
INT - целые числа (integer)
DEC - десятичные (decimal)
BLOB/TEXT/MEMO - большой объем текстовой информации (примерно до 65000 символов)
CHAR, VARCHAR - строки, текст (от 1 до 250 символов)
DATE, TIME, YEAR - форматы даты
FLOAT, DOUBLE - данные с плавающей точкой
TIMESTAMP - хранит 4-байтное целое число, равное количеству секунд, прошедших с полуночи 1 января 1970 года по усреднённому времени Гринвича (т.е. нулевой часовой пояс, точка отсчета часовых поясов)
BOOLEAN - True/false
NULL - пустые значения
SELECT
SELECT - оператор DML языка SQL, возвращающий набор данных (выборку) из базы данных, удовлетворяющих заданному условию.
Запрос JOIN позволяет объединять две или более таблиц по какому-либо полю, которое в этих таблицах одинаковое
типы
Inner Join - есть две таблицы, в них есть одинаковые поля с одинаковыми значениями, их можно соединить
Left Join - Левостороннее объединение, все строки из А, даже если их нет в B
Right Join Будут показываться все строки в B даже если их нет в A