

Создание баз данных и таблиц
Presentation
•
Information Technology (IT)
•
Vocational training
•
Practice Problem
•
Hard
Еркебулан Жунусов
Used 2+ times
FREE Resource
10 Slides • 0 Questions
1
Создание базы данных и проектирование таблиц
Создание базы данных и проектирование таблиц – это важный этап при разработке информационной системы. Ниже рассмотрим основные шаги этого процесса.
2
Этапы сегодняшнего урока
Анализ требований
Проектирование структуры БД
Создание базы данных и таблиц (SQL)
Индексы и оптимизация
Заполнение тестовыми данными
3
Анализ требований
Перед созданием базы данных (БД) необходимо определить:
Какие данные будут храниться?
Как они связаны между собой?
Какие операции будут выполняться с данными?
Каковы требования к производительности и безопасности?
4
Проектирование структуры БД
1. Определение сущностей и атрибутов.
Выделите ключевые сущности (объекты) и их характеристики (атрибуты). Например, в интернет-магазине могут быть сущности:
Пользователи (id, имя, email, пароль)
Товары (id, название, цена, категория)
Заказы (id, пользователь_id, дата, статус)
5
Определение связей между сущностями
Используются три типа связей:
Один ко многим (1:M) – например, один пользователь может делать много заказов.
Многие ко многим (M:N) – например, товар может входить в несколько заказов, а заказ может содержать несколько товаров (реализуется через промежуточную таблицу).
Один к одному (1:1) – например, пользователь и его профиль (в отдельной таблице).
6
Нормализация
Применяются принципы нормализации для устранения дублирования данных и обеспечения целостности БД. Обычно используются первые три нормальные формы (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);
Создание базы данных и проектирование таблиц
Создание базы данных и проектирование таблиц – это важный этап при разработке информационной системы. Ниже рассмотрим основные шаги этого процесса.
Show answer
Auto Play
Slide 1 / 10
SLIDE
Similar Resources on Wayground
7 questions
Технология
Presentation
•
KG - Professional Dev...
10 questions
урок английского
Presentation
•
KG
6 questions
Brainstorming Akun Belajar
Presentation
•
Professional Development
6 questions
Введение
Presentation
•
Professional Development
6 questions
PMM Dikbud NTB
Presentation
•
Professional Development
6 questions
Kombel
Presentation
•
Professional Development
7 questions
Обратная связь по выступлениям в Клубе спикеров
Presentation
•
KG
8 questions
Волшебные сказки
Presentation
•
KG
Popular Resources on Wayground
10 questions
GPA Lesson
Presentation
•
9th - 12th Grade
7 questions
Albert Einstein
Quiz
•
3rd Grade
31 questions
Bridge A Review
Quiz
•
3rd Grade
6 questions
Blue Sue and Red Ruth
Quiz
•
3rd Grade
8 questions
(Day12 HW) Inverse Trig Ratios
Quiz
•
9th Grade
20 questions
Summer Geometry QUIZ (Week3)
Quiz
•
9th Grade
16 questions
Theme Practice
Quiz
•
7th Grade
20 questions
Taxes
Quiz
•
9th - 12th Grade