Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Программная реализация базы данных с помощью 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 не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |