

Создание баз данных и таблиц
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
8 questions
Observasi Kelas
Presentation
•
Professional Development
4 questions
Test 1 : Post Ritika's Suggestion
Presentation
•
KG
10 questions
Cisco
Presentation
•
KG
10 questions
Metamorfosis Hewan
Presentation
•
4th Grade
6 questions
Тест на знание содержания рассказа А. П. Чехова "Ионыч"
Presentation
•
Professional Development
8 questions
Canva - MGMP Matematika Kab Karanganyar
Presentation
•
Professional Development
6 questions
Komunitas Belajar Puber
Presentation
•
Professional Development
6 questions
LATIHAN ASRI
Presentation
•
Professional Development
Popular Resources on Wayground
10 questions
HCS SCI 03 Summer School Review 4
Quiz
•
3rd Grade
11 questions
HSMS - Standard Response Protocol
Quiz
•
6th - 8th Grade
16 questions
1.1-1.2 Quiz Review
Quiz
•
9th - 12th Grade
12 questions
Exponent Expressions
Quiz
•
6th Grade
20 questions
Adding and Subtracting Integers
Quiz
•
6th - 7th Grade
11 questions
Northeast States
Quiz
•
3rd - 4th Grade
10 questions
Characterization
Quiz
•
3rd - 7th Grade
10 questions
Common Denominators
Quiz
•
5th Grade