ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Пример разработки РБДПусть необходимо разработать БД где будут учтены: товары, сорта товаров, количество товара, цена товара, дата поступления, дата покупки, фирмы поставщики товаров, покупатели….
Разделим информацию по сущностям.
Первая сущность, (стержневая) назовем ее – «Поставщик», включает в себя следующие объекты. · Название фирмы поставщика. · Факс фирмы.
Вторая сущность (стержневая) назовем ее – «Товар», включает в себя следующие объекты. · Вид товара. · Сорт товара.
Третья сущность назовем ее – «Клиенты», включает в себя следующие объекты. · Название клиента.
Учитывая назначение БД, нормализуем сущности, и с учетом обеспечения целостности БД, составим структуру реляционных отношений.
PК_Ф, PK_T, PK_C, PK_Скл, PK_K,первичные ключи в своих таблицах. FК_Ф, FK_T, FK_C, FK_Скл, FK_K,внешние ключи.
В таблице «Склад», учитывается: какие товары, какого сорта, каким поставщиком, когда и в каком количестве были поставлены на склад, а так же цена за единицу товара.
В таблице «Учет» учитывается: когда, и в каком количестве, клиент приобрел товар. А наличие связи PK_Скл → FK_Скл сразу определяет полную характеристику приобретенного товара (вид, сорт, цена….). Ниже приведена структура БД в заполненных таблицах. СТРУКТУРА БАЗЫ ДАННЫХ (в заполненных таблицах)
Язык SQL Язык SQL является инструментом, предназначенным для обработки (чтения, удаления, изменения) данных, содержащихся в БД. SQL - это сокращенное название языка запросов (Structured Query Language). Как следует из названия, SQL является языком программирования, который применяется для организации взаимодействия пользователя с базой данных. Достоинства SQL • независимость от конкретных СУБД; • переносимость с одной вычислительной системы на другую; • наличие стандартов; • реляционная основа; • высокоуровневая структура; • возможность выполнения специальных интерактивных запросов: • обеспечение программного доступа к базам данных; • возможность различного представления данных;
Инструкция SELECT … FROM По этой инструкции возвращаются данные из базы данных в виде набора записей. Простейшая инструкция SELECT … FROM Синтаксис SELECT имена полей FROM имена таблиц;
1. Простейший запрос для одной таблицы. SELECT поле1, поле2,…,поле7 FROM таблица;
SELECT * (*-означает, что будут показаны все поля) FROM таблица;
2. Простейший запрос для двух таблиц SELECT таблица1.поле1, таблица2. поле1, …, таблица1.полеN FROM таблица1, таблица2;
Примечание: Имя таблицы необходимо применять в том случае: если имена полей в таблицах одинаковы.
Использование псевдонимов таблиц SELECT таблица1.поле1, таблица2.поле1 SELECT T1. поле1, T2. поле1 FROM таблица1, таблица2; FROM таблица1 T1, таблица2 T2;
Использование псевдонимов полей.
SELECT поле1, поле2, поле3 AS Фамилия FROM таблица; Внимание!!! Имена полей, которые содержат пробелы или знаки препинания, необходимо заключать в квадратные скобки ([ ]). Например SELECT [ Год рождения ] SELECT [ Год рождения ] AS Год Пример: Простейший запрос для одной таблицы с использованием псевдонима поля.
SELECT [ Фамилия студента ] AS Фамилия, Оценка FROM Студенты; Студенты
Применение вычислений в полях. Арифметические выражения используются для расчета значений вычисляемых полей. При формировании вычисляемых полей следует придерживаться правил написания выражений. Выражение пишется вместо имени поля.
Пример SELECT Товар, Количество * Цена FROM Товары; Товары
Если вычисляемому столбцу необходимо присвоить имя, то запрос выглядит следующим образом:
SELECT Товар, Количество * Цена AS Стоимость FROM Товары; Товары
Инструкция SELECT...INTO…FROM До сих пор инструкция SELECT создавала виртуальную таблицу, которая не сохранялась в базе данных. Для создания реальной таблицы как результат обработки существующих таблиц, используется запрос SELECT...INTO…FROM Синтаксис SELECT поле1, поле2,... INTO новая Таблица FROM Таблица1,Таблица2…, Ниже перечислены аргументы инструкции SELECT...INTО ….FROM: Не нашли, что искали? Воспользуйтесь поиском:
|