Модуль 3. Работа с базами данных

Программа модуля

  • Реляционные базы данных
  • Язык запросов SQL
  • Моделирование данных
  • Терминал mysql
  • PhpMyAdmin
  • Mysql и php
  • Подготовленные запросы
  • Шаблоны в проектировании баз данных

Приложения к модулю

Презентация:

Лабораторная работа № 1

Создание базовой структуры данных для магазина.

В этой лабораторной нужно создать базовую структуру данных для товаров нашего будущего магазина. Все таблицы должны быть в кодировке utf8, а сравнение в utf8_general_ci. Будьте внимательны, это основа нашего проекта.

  • Создайте таблицу brand со столбцами:
    • id: int, первичный ключ, автоинкремент, unsigned
    • name: varchar(127), не может быть null
    • sort: int, по дефолту 1
  • Создайте таблицу product со столбцами:
    • id: int, первичный ключ, автоинкремент, unsigned
    • name: varchar(255), не может быть null
    • about: text, может быть null
    • price: float, не может быть null
    • sort: int, по дефолту 1
    • quantity: int, не может быть null
    • discount: int, может быть null
    • rating: int, может быть null
    • brand_id: внешний ключ на таблицу brand

Для создания таблиц вы можете использовать phpMyAdmin, терминал mysql или любой удобный для вас способ.

Лабораторная работа № 2

Получение всеx продуктов из бд.

Реализуйте метод getAll в модели product, возвращающий массив всех продуктов.

Домашнее задание

Модели данных.
  1. Реализуйте модели для всех таблиц, созданных в Лабораторной работе №1 этого модуля.
  2. Каждая модель должна иметь необходимые геттеры и сеттеры, а так же методы: save, getById, getAll.
  3. Дополнительно реализуйте для модели brand метод, возвращающий все связанные product, а для product метод, возвращающий его brand.
  4. Наполните вашу базу данными с помощью имеющихся моделей (Создайте соответствующие страницы).

© 2020-2021 Александр Пантелеев