Файл: Экзаменационные вопросы по мдк. 04. 01. Технология разработки и защиты баз данных.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 29.10.2023
Просмотров: 78
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Если традиционные средства ADO.Net позволяют создавать подключения, команды и прочие объекты для взаимодействия с базами данных, EF представляет собой более высокий уровень абстракции, который позволяет абстрагироваться от базы данных и работать с данными независимо от типа хранилища.
Entity Framework предполагает три возможных способа взаимодействия с базой данных:
-
Database first
Entity Framework создает набор классов, которые отражают модель конкретной базы данных -
Model first
Сначала разработчик создает модель БД, по которой затем Entity Framework создает реальную БД на сервере -
Code first
Разработчик создает класс модели данных, а затем Entity Framework по этой модели генерирует базу данных и ее таблицы
Недостатки:
Стоит учитывать, что Entity Framework выступает прослойкой между приложением и бд, поэтому может ухудшаться производительность. Поэтому, если прога должна работать под большой нагрузкой, лучше использовать технологию ADO.NET
-
Импорт данных в MySQL 45
Правой кнопкой мыши по Data Import Wizard. Мастер экспорта данных таблиц
Мастер импорта данных таблиц
Чтобы импортировать таблицу из файла CSV, выполните следующее:
Щелкните правой кнопкой мыши таблицу базы данных, которую необходимо импортировать.
Найдите CSV-файл, который необходимо импортировать, выберите его, а затем щелкните Далее.
Выберите таблицу назначения (новую или имеющуюся), установите или снимите флажок Усечение таблицы перед импортом, затем нажмите Далее.
Выберите кодировку и столбцы, которые необходимо импортировать, и нажмите кнопку Далее.
На панели Импорт данных нажмите кнопку Далее. Мастер импортирует данные.
-
Типы соединений A Inner join B 47
INNER JOIN – внутреннее соединение, соединяются только те строки, где найдены совпадающие значения столбца.
-
Типы соединений A Left join B 48
LEFT (OUTER) JOIN – левое внешнее соединение, включает в себя все строки из таблицы А (совпадающие и несовпадающие) + совпадающие значения из таблицы В.
-
Типы соединений A Right join B 49
RIGHT (OUTER) JOIN - все строки из таблицы Б представлены в соединении и дополнены совпадающими строками из левой таблицы А.
-
Типы соединений A Full join B 50
FULL (OUTER) JOIN - полное внешнее соединение, присутствуют все строки из обеих таблиц, в несовпадающих строках значения столбцов заполняются значениями NULL
-
Особенности СУБД SQLite
Особенности:
-
SQLite не использует парадигму клиент-сервер. Встраиваемая СУБД не имеет выделенного сервера, ее движок включается в приложении в виде библиотеки и предоставляет доступ к БД через специализированный API. -
SQLite хранит БД (включая определения, таблицы, индексы и данные) в единственном стандартном файле на том компьютере, на котором исполняются; -
Исходный код библиотеки общедоступен.
-
Области применения SQLite
-
в музыкальных плеерах с функцией органайзера; -
в мобильных телефонах и играх; -
браузер Google Chrome использует для хранения Cookies; -
в Skype (хранение сообщений); -
в системах Airbus A350.
-
Типы данных SQLite. Поддержка внешних ключей.
Каждое значение, хранящееся в базе данных SQLite, имеет один из следующих классов хранения
Название | Описание |
NULL | Значение - значение NULL. |
INTEGER | Значение представляет собой целое число со знаком, сохраненное в 1, 2, 3, 4, 6 или 8 байтах в зависимости от величины значения. |
REAL | Значение представляет собой значение с плавающей запятой, которое хранится как 8-байтовое число с плавающей точкой IEEE. |
TEXT | Значение представляет собой текстовую строку, хранящуюся с использованием кодировки базы данных (UTF-8, UTF-16BE или UTF-16LE) |
BLOB | Значение представляет собой блок данных, который хранится точно так же, как он был введен. |
В SQLite внешний ключ объявляется при помощи конструкции FOREIGN KEY, а таблица, на которую ссылается внешний ключ указывается после ключевого слово REFERENCE. Обратите внимание: указывается не только таблица, но и столбец, на который идет ссылка.
books - название таблицы
count_page - название столбца
CREATE TABLE - команда
CREATE TABLE books(
Id INTEGER PRIMARY KEY,
title TEXT NOT NULL,
count_page INTEGER NOT NULL CHECK (count_page >0),
price
author_id INTEGER NOT NULL,
FOREIGN KEY (author_id) REFERENCES author(id)
);
CREATE TABLE author (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER CHECK (age >16)
);
PRAGMA foreign_keys = ON;
Правила использования внешнего ключа не очень сложные, но давайте разберемся с тем, как реализован внешний ключ в SQLite3 и его конструкции: FOREIGEN KEY и REFEERENCE. Обратите внимание: когда вы связываете таблицы при помощи внешнего ключа одна таблица является родительской, а вторая таблица является дочерней. Внешний ключ всегда ссылается на родительскую таблиц, другими словами конструкция FOREIGN KEY и REFERENCE указывается в дочерней таблице.
-
Формат JSON
JSON — текстовый формат обмена данными, основанный на JavaScript. Как и многие другие текстовые форматы, JSON легко читается людьми. Конкретно в нашем случае, JSON использовался для вывода и чтения данных программы (мы его использовали как некоторую “базу данных”, если говорить упрощенно). Преимущество JSON в простоте использования - чтения и заполнения из программы.