Файл: Экзаменационные вопросы по мдк. 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



  1. Импорт данных в MySQL 45

Правой кнопкой мыши по Data Import Wizard. Мастер экспорта данных таблиц

Мастер импорта данных таблиц

Чтобы импортировать таблицу из файла CSV, выполните следующее:

Щелкните правой кнопкой мыши таблицу базы данных, которую необходимо импортировать.

Найдите CSV-файл, который необходимо импортировать, выберите его, а затем щелкните Далее.

Выберите таблицу назначения (новую или имеющуюся), установите или снимите флажок Усечение таблицы перед импортом, затем нажмите Далее.

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

На панели Импорт данных нажмите кнопку Далее. Мастер импортирует данные.



  1. Типы соединений A Inner join B 47

INNER JOIN – внутреннее соединение, соединяются только те строки, где найдены совпадающие значения столбца.



  1. Типы соединений A Left join B 48

LEFT (OUTER) JOIN – левое внешнее соединение, включает в себя все строки из таблицы А (совпадающие и несовпадающие) + совпадающие значения из таблицы В.



  1. Типы соединений A Right join B 49

RIGHT (OUTER) JOIN - все строки из таблицы Б представлены в соединении и дополнены совпадающими строками из левой таблицы А.



  1. Типы соединений A Full join B 50

FULL (OUTER) JOIN - полное внешнее соединение, присутствуют все строки из обеих таблиц, в несовпадающих строках значения столбцов заполняются значениями NULL




  1. Особенности СУБД SQLite

Особенности:

  • SQLite не использует парадигму клиент-сервер. Встраиваемая СУБД не имеет выделенного сервера, ее движок включается в приложении в виде библиотеки и предоставляет доступ к БД через специализированный API.

  • SQLite хранит БД (включая определения, таблицы, индексы и данные) в единственном стандартном файле на том компьютере, на котором исполняются;

  • Исходный код библиотеки общедоступен.

  1. Области применения SQLite

  • в музыкальных плеерах с функцией органайзера;

  • в мобильных телефонах и играх;

  • браузер Google Chrome использует для хранения Cookies;

  • в Skype (хранение сообщений);

  • в системах Airbus A350.

  1. Типы данных 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 REAL CHECK (price >0),



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 указывается в дочерней таблице.


  1. Формат JSON

JSON — текстовый формат обмена данными, основанный на JavaScript. Как и многие другие текстовые форматы, JSON легко читается людьми. Конкретно в нашем случае, JSON использовался для вывода и чтения данных программы (мы его использовали как некоторую “базу данных”, если говорить упрощенно). Преимущество JSON в простоте использования - чтения и заполнения из программы.