

Создание баз данных и таблиц
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
6 questions
Основные положения МКТ
Presentation
•
KG
8 questions
Кольцевидность
Presentation
•
KG
9 questions
Линейная функция
Presentation
•
KG
11 questions
Основные логические операции
Presentation
•
KG
7 questions
Основы финансовой грамотности
Presentation
•
Professional Development
7 questions
Разновидности и характеристика терминалов
Presentation
•
Professional Development
8 questions
Правила безопасного поведения
Presentation
•
Professional Development
7 questions
PRESENTASI KEGIATAN EKONOMI
Presentation
•
KG
Popular Resources on Wayground
20 questions
STAAR Review Quiz #3
Quiz
•
8th Grade
20 questions
Equivalent Fractions
Quiz
•
3rd Grade
6 questions
Marshmallow Farm Quiz
Quiz
•
2nd - 5th Grade
20 questions
Main Idea and Details
Quiz
•
5th Grade
20 questions
Context Clues
Quiz
•
6th Grade
20 questions
Inferences
Quiz
•
4th Grade
19 questions
Classifying Quadrilaterals
Quiz
•
3rd Grade
12 questions
What makes Nebraska's government unique?
Quiz
•
4th - 5th Grade