Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Программная реализация базы данных с помощью SQL




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

Для создания таблицы в окне «ObjectExplorer» выбираем созданную базу данных, и в раскрывшемся списке правой кнопкой мыши нажимаем на пункте «Tables», в котором находим и выделяем пункт «Newtable...». В рабочей области СУБД MS SQL Server откроется форма длясоздании таблицы

В столбце ColumnName указывается название поля таблицы, в столбце Data Туре - указывается тип столбца. В столбце AllowNullsустанавливается флажок, предоставляющий возможность оставлять ячейку не заполненной (пустой).

При создании таблицы для последующей связи с другими таблицами необходимо задавать ключевые и индексные поля.

Первоначально создадим таблицу University. Далее в окне «ColumnProperties» находим пункт «IdentitySpecification»

Сущности и связи.

Рассмотрим сущности на основе которых создана база данных University.

Приведем список сущностей базы данных:

Университеты города; Факультеты университетов; Специальности; Студенты каждой специальности

Каждая сущность является отдельной таблицей и независима от других объектов базы данных и обладает собственными свойствами.

ER-Диаграммы

Для представления информации о базе можно использовать диаграммы сущность -cвязь(ER-Diagrams). Обычно каждая таблица в такой диаграмме Представлена в виде прямоугольника, содержащего названия столбцов.

Идея создания диаграммы, в окне “ObjectExplorer” выбираем нашу базу данных, нажимаем правой клавишей мыши на вкладке DatabaseDiagram, и выбираем пункт «NewDatabaseDiagram», в котором добавляем все таблицы нашей базы данных

Следует отметить, что одна из задач проектирования базы состоит и обеспечения способа идентификации различных объектов, другими словами система должна отличать друг от друга отдельные строки таблицы. Для связи данных между таблицами необходимо создать отношения. Отношения бывают:

Один к одному - определение связи «один к одному» полностью соот-нстствует ее названию. Связью «один к одному» называется такая связь, н I наличия которой следует, что ссли имеется какая-то одна строка в одной таблице, то должна быть точно одна соответствующая ей строка в другой таблице.

Связь «Один ко многим» является типичной связью между таблицами, где одна таблица по вторичному ключу ссылается на вторую таблицу с индексным ключом.

Связь «Многие ко многим» характеризуется тем что на обеих сторонах связи может присутствовать несколько согласующих строк

Вычисление и подведение итогов в запросах.

INSERT-оператор действия. Используется в сочетании INSERT[INTO]

INTO-предназначено для удобства чтения оператора. Значительно облегчает чтение кода.

VALUES-данные которые собираемся добавлять. Используется для создания списка значений для каждого столбца.

Пустое значение Null-вводиться так же как и обычное значение: Пример:VALUES(100,sgfdjf, Null).

Именование столбца для вставки-в sql возможность указывать столбцы для ввода данных. Это позволяет добавлять данные в любом порядке.То есть при вводе значений, пустые строки автоматом будут заполняться по умолчанию.

Удаление единственной записи – команда DELETE.

DELETE University.dbo.Fack

Where FackName=Радиотехника.

Удаление множества записей- DELETE

DELETE

FROM поставки

Удаление с вложенным подзапросом

DELETE

FROM поставки

WHERE ПС IN(SELECT ПС

                        FROM поставки

WHERE Город = Сочи);

UPDATE-для модификации данных. Данные берутся из всех таблиц, но применяться будут к одной, которая указана после слова UPDATE.

UPDATE University.dbo.Fack

SET FackName= радиотехника

From University.dbo.Fack ,University.dbo. University

WHERE (University. University Name = АкадемияПВО) and (Fack. FackName = радиотехника)

Модификация единственной записи

Используется команда Update.

UPDATE Customers

SET rating = 200

WHERE snum = 1000

Обновление множества записей

UPDATE поставки

SET цена = ЦЕНА*3

WHERE ПР<>17

Обновление с подзапросом

UPDATE поставки

SET цена = 0, К_во=0

WHERE ПСIN(SELECT ПС

FROM поставки

                        WHERE Город IN( Москва, Смоленск);

Команда Update для нескольких таблиц

UPDATE Сотрудники

SET sname = Петров, sity=Смоленск

WHERE snum=1004

Использование выражений для модификации

В команде SET есть скалярные выражения

UPDATE сотрудники

SET comm.=comm.*2

Модификация Null значений

UPDATE заказчик

SET rating = Null

WHERE city = Москва

Оператор ALTER

Используется для изменения структуры таблицы.

Используется с DataBase, Table

Оператор DROP

Используется дляудаление объектов.,

Используется с DataBase, Table

Обработка ошибок

Ошибки в SQl обычно происходят при наборе команд, а так же ковычек, и неправильные имена обьектов.

Агреагирующие функции языка SQL

 Производят вычисление одного собирающего значения(суммы , среднего и т.д)

Агреагирующие функции:

Sum-вычисление суммы

Avg-среднее значение

Max-макс. Значение из всех.

Организация системы управления базами данных

Принципы СУБД:

1)СУБД способна работать на разных компьютерах под управлением разных ОС.

2)СУБД обеспечивает поддержку полной реляционной модели данных

3)Современные СУБД для определения данных и манимупуляций опираются на принятые стандарты в области языков.

4)Многие СУБД относятся к Сетевым СУБД.

5)Сетевые СУБД имеют средства защиты хранимой информации. Администрирование баз данных.

6)Сетевые СУБД имеют подключение к клиентским приложениям, средства экспорта.

7)Все СУБД имеют средства подключения к сетевым СУБД

8)Современные СУБД используют фундаментальный и обьектно – ориентированный подход.

Словарь или каталог данных-служит для накопления и описания ресурсов данных.

Администратор БД-человек или группа лиц которые принимают решения.

Участвует в создании и функционирование БД.

Вычислительная система - Включает программные и аппаратные средства

Обслуживающий персонал – лица, отвечающие за правильную работу и функционирование БД.

Назначение и основные компоненты системы БД.

Компоненты-

данные, - содержат имена, связи связей, типы и размеры элементов.

пользователи, - Администраторы БД, Прикладные программисты, разработчики БД, конечные пользователи.

аппаратное обеспечение, набор физ.устройств где существует БД.

программное обеспечение, - ОС, сетевое подключение, прикладные приложения.

процедуры. – работа и операции в БД.

Разработчики логической БД-группа пользователей, которая функционирует во время проектирования, создания БД.

Разработчики физической БД- они должны разбираться в функциональных возможностях конкретной СУБД. Понимать все ее достоинства и недостатки, выстроить стратегию храниенияинформации.Прикладные программисты- создают прикладные приложения для пользователя с необходимыми ему функциями.Конечные пользователи- мы с вами. Бывают опытные и не опытные пользователи.










Последнее изменение этой страницы: 2018-05-29; просмотров: 226.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...