Теоретические вопросы В чем различие применения таблиц MyIsam и InnoDB в СУБД MySQL? Выбор типов полей в MySQL. Приведите практические примеры. Приведите синтаксис SQL-инструкции, в соответствии с которыми задаются представления. Как задается использование алгоритмов UNDEFINED, MERGE и TEMPTABLE при создании представления? Чем отличается процедура от функции (назначение, синтаксис использования, операции)? Чем отличается хранимая процедура от триггера (назначение, синтаксис использования, операции)? Дайте определение триггеру (TRIGGER). Приведите синтаксис SQL-запроса для создания триггера. Сколько может быть создано триггеров для таблиц MyISAM и InnoDB? Где физически хранятся триггеры? Как они исполняются на физическом уровне? Перечислите все возможные виды реализации ссылочной целостности связи по внешнему ключу (foreign key). В каких типах таблиц и для каких операций в СУБД MySQL реализована ссылочная целостность? Приведите примеры на все возможные действия триггера из любой предметной области. B-Tree-индексы. Типы запросов, в которых может использоваться B-Tree-индекс. Приведите пример использования B-Tree-индекса. Хеш-индексы. Построение собственных хеш-индексов. Приведите пример использования хеш-индекса. Составные индексы. Устройства составных индексов. Селективность составного индекса. Приведите пример использования составного индекса. Приведите пример использования части составного индекса. Полнотекстовые индексы. Приведите пример использования полнотекстового индекса. Префиксные индексы и селективность префиксного индекса. Приведите пример использования префиксного индекса. Кластерные индексы. Приведите пример использования кластерного индекса. Сравнение размещения данных (индексов) в InnoDB и MyISAM. Покрывающие индексы. Приведите пример использования покрывающего индекса. Принятие решения о денормализации таблиц. Способы осуществления денормализации. Особенности шардинга. Какие принципы партиционирования существуют? Сформулируйте различия вертикального и горизонтального шардинга. Особенности репликации. Какие репликационные схемы существуют? Сформулируйте различия шардинга и репликации. Практические вопросы База данных «Интернет-магазин» содержит информацию о товарах, покупателях и сделанных ими заказах: Client (id_client, SurName, Name, MiddleName, City, Login, Password, fk_status) – клиент (id – primary key, fk – foreign key); Status (id – primary key, status_name = [user, admin]) Order (id_order, data, fk_client) – заказ (id – primary key, fk – foreign key, data – дата заказа); Shopping_Cart (id_cart, shop_namba, fk_product, fk_order) – корзина (id – primary key, fk – foreign key, shop_quantity – количество единиц); Catalog (id_catalog, catalog_name) – каталог; Product (id_product, name, firm, quantity, price, description, fk_catclog) – товар (id – primary key, fk – foreign key, quantity – количество единиц на складе, price – цена). Рисунок 1 – Расширенная модель «сущность-связь» (EER-model – Extended Entity‑Relationship model) базы данных WHERE. INNER JOIN | LEFT JOIN | RIGHT JOIN. GROUP BY. VIEW. Хранимая функция. Хранимая процедура. Триггер. Синтаксис EXPLAIN. Содержание столбцов select type | type | Extra. |