Search Header Logo
Создание баз данных и таблиц

Создание баз данных и таблиц

Assessment

Presentation

Information Technology (IT)

Vocational training

Practice Problem

Hard

Created by

Еркебулан Жунусов

Used 2+ times

FREE Resource

10 Slides • 0 Questions

1

Создание базы данных и проектирование таблиц

media

Создание базы данных и проектирование таблиц – это важный этап при разработке информационной системы. Ниже рассмотрим основные шаги этого процесса.

2

Этапы сегодняшнего урока

  1. Анализ требований

  2. Проектирование структуры БД

  3. Создание базы данных и таблиц (SQL)

  4. Индексы и оптимизация

  5. Заполнение тестовыми данными

3

Анализ требований

Перед созданием базы данных (БД) необходимо определить:

  • Какие данные будут храниться?

  • Как они связаны между собой?

  • Какие операции будут выполняться с данными?

  • Каковы требования к производительности и безопасности?

4

Проектирование структуры БД

1. Определение сущностей и атрибутов.

Выделите ключевые сущности (объекты) и их характеристики (атрибуты). Например, в интернет-магазине могут быть сущности:

  • Пользователи (id, имя, email, пароль)

  • Товары (id, название, цена, категория)

  • Заказы (id, пользователь_id, дата, статус)

5

  1. Определение связей между сущностями

Используются три типа связей:

  • Один ко многим (1:M) – например, один пользователь может делать много заказов.

  • Многие ко многим (M:N) – например, товар может входить в несколько заказов, а заказ может содержать несколько товаров (реализуется через промежуточную таблицу).

  • Один к одному (1:1) – например, пользователь и его профиль (в отдельной таблице).

6

  1. Нормализация

Применяются принципы нормализации для устранения дублирования данных и обеспечения целостности БД. Обычно используются первые три нормальные формы (1НФ, 2НФ, 3НФ).

7

Создание базы данных и таблиц (SQL)

Создание БД

CREATE DATABASE ShopDB;
USE ShopDB;

8

Создание таблиц

​CREATE TABLE Users ( id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL,
password VARCHAR(255) NOT NULL );

CREATE TABLE Products ( id INT AUTO_INCREMENT PRIMARY KEY,

name VARCHAR(255) NOT NULL,
price DECIMAL(10,2) NOT NULL,
category VARCHAR(100) );

CREATE TABLE Orders ( id INT AUTO_INCREMENT PRIMARY KEY,

user_id INT,
order_date DATETIME DEFAULT CURRENT_TIMESTAMP,
status ENUM('pending', 'shipped', 'delivered') DEFAULT 'pending', FOREIGN KEY (user_id) REFERENCES Users(id) ON DELETE CASCADE );

CREATE TABLE OrderDetails ( id INT AUTO_INCREMENT PRIMARY KEY,

order_id INT,
product_id INT,
quantity INT NOT NULL,
FOREIGN KEY (order_id) REFERENCES Orders(id) ON DELETE CASCADE,
FOREIGN KEY (product_id) REFERENCES Products(id) ON DELETE CASCADE );

9

Индексы и оптимизация

Добавляем индексы для ускорения поиска:

CREATE INDEX idx_user_email ON Users(email);
CREATE INDEX idx_product_name ON Products(name);

10

Заполнение тестовыми данными

INSERT INTO Users (name, email, password) VALUES ('Иван Иванов', 'ivan@example.com', 'hashpassword123'), ('Мария Смирнова', 'maria@example.com', 'securepass456');
INSERT INTO Products (name, price, category) VALUES ('Ноутбук', 75000, 'Электроника'), ('Смартфон', 50000, 'Электроника');
INSERT INTO Orders (user_id, status) VALUES (1, 'pending');
INSERT INTO OrderDetails (order_id, product_id, quantity) VALUES (1, 1, 1);

Создание базы данных и проектирование таблиц

media

Создание базы данных и проектирование таблиц – это важный этап при разработке информационной системы. Ниже рассмотрим основные шаги этого процесса.

Show answer

Auto Play

Slide 1 / 10

SLIDE