Тестирование баз данных Flashcards

1
Q

База данных

A

набор сведений, хранящихся в упорядоченном виде

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Типы БД

A

Иерархическая Иерархическая модель базы данных состоит из объектов с указателями от родительских объектов к потомкам, соединяя вместе связанную информацию. Иерархические базы данных могут быть представлены как дерево, состоящее из объектов различных уровней. Верхний уровень занимает один объект, второй — объекты второго уровня и т. д. Между объектами существуют связи, каждый объект может включать в себя несколько объектов более низкого уровня. Такие объекты находятся в отношении предка (объект более близкий к корню) к потомку (объект более низкого уровня), при этом возможно, когда объект- предок не имеет потомков или имеет их несколько, тогда как у объекта- потомка обязательно только один предок. Объекты, имеющие общего предка, называются близнецами.

Сетевая - К основным понятиям сетевой модели базы данных относятся: уровень, элемент (узел), связь. Узел — это совокупность атрибутов данных, описывающих некоторый объект. На схеме иерархического дерева узлы представляются вершинами графа.В сетевой структуре каждый элемент может быть связан с любым другим элементом. Сетевые базы данных подобны иерархическим, за исключением того, что в них имеются указатели в обоих направлениях, которые соединяют родственную информацию. Несмотря на то, что эта модель решает некоторые проблемы, связанные с иерархической моделью, выполнение простых запросов остается достаточно сложным процессом. Также, поскольку логика процедуры выборки данных зависит от физической организации этих данных, то эта модель не является полностью независимой от приложения. Другими словами, если необходимо изменить структуру данных, то нужно изменить и приложение.

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Из чего состоят реляционные бд

A

Набор таблиц + Первичный ключ (идентификатор строки). Он уникальный, это первый столбик с ID/номером
Вторичный ключ - идентификатор для связи между двумя или большим количеством таблиц. Например идентификационному номеру 11 будет соответствовать инфа из первой таблицы и из второй с тем же значением
Строки называются записями, столбцы полями

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Нормализация БД

A

Требования, применямиые к таблицам, в теории реляционных БД
1NF
Каждый элемент таблицы должен иметь только одно значение
В строке не может быть несколько значений
2NF Вторая форма имеет те же требования, что и первая + все поля должны зависеть от первичного ключа
Есть еще формы, обычно эти две

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Денормализация БД и как

A

в запросах к полностью нормализованной базы приходиться соединять много таблиц, и операция становится ресурсоёмкой, поэтому нужен этот процесс
Способы:
Путём сокращения количества таблиц
Объедение нескольких небольших таблиц в одну, содержащих редкоизменяемые данные. Информация также должна быть тесно связана между собой
Путём ввода дополнительного поля в одну из таблиц

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Отношения в базе данных:

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

СУБД, какой есть

A

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

Основные проги:
MySql
MS SQL
Oracle
Postgre Sql
MongoDB

Построены на SQL языке

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

SQL

A

Structured query language (язык структурированных запросов)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Типы данных в SQL

A

Основные:
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 - пустые значения

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

SELECT

A

SELECT - оператор DML языка SQL, возвращающий набор данных (выборку) из базы данных, удовлетворяющих заданному условию.

Запрос JOIN позволяет объединять две или более таблиц по какому-либо полю, которое в этих таблицах одинаковое

типы
Inner Join - есть две таблицы, в них есть одинаковые поля с одинаковыми значениями, их можно соединить
Left Join - Левостороннее объединение, все строки из А, даже если их нет в B
Right Join Будут показываться все строки в B даже если их нет в A

How well did you know this?
1
Not at all
2
3
4
5
Perfectly