Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Понятие модели данных




Лекция№3 Ранние подходы к организации СУБД

EXEC Sp_attach_db

@dbname = N'AdventureWorks2012',

@filename1 =

N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Data\AdventureWorks2012_Data.mdf'

,

@filename2 =

N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Data\AdventureWorks2012_log.ldf'

;

 

[1]CREATE PROCEDURE [dbo].[MyProcedure] AS

 

DECLARE @ID INT

DECLARE @QUA INT

DECLARE @VAL VARCHAR (500)

DECLARE @NAM VARCHAR (500)

/*Объявляем курсор*/

DECLARE @CURSOR CURSOR

/*Заполняем курсор*/

SET @CURSOR = CURSOR SCROLL

FOR

SELECT INDEX, QUANTITY, VALUE, NAME

FROM My_First_Table WHERE QUANTITY > 1

/*Открываем курсор*/

OPEN @CURSOR

/*Выбираем первую строку*/

FETCH NEXT FROM @CURSOR INTO @ID, @QUA, @VAL, @NAM

/*Выполняем в цикле перебор строк*/

WHILE @@FETCH_STATUS = 0

BEGIN

 

IF NOT EXISTS(SELECT VAL FROM My_Second_Table WHERE ID=@ID)

BEGIN

/*Вставляем параметры в третью таблицу если условие соблюдается*/

INSERT INTO My_Third_Table (VALUE, NAME) VALUE(@VAL, @NAM)

END

/*Выбираем следующую строку*/

FETCH NEXT FROM @CURSOR INTO @ID, @QUA, @VAL, @NAM

END

CLOSE @CURSOR

[2]Отличие процедур от функций я уже написал выше

[3]я хз что за ограничения

1. Понятие модели данных. 1

2. Классификация моделей данных. 2

3. Модели представления данных. 5

3.1 Иерархическая модель. 5

3.2Сетевая модель. 6

3.3Инвертированные списки. 6

3.4Реляционная модель. 7

3.5Постреляционная модель. 7

3.6Многомерная модель. 8

3.7Объектно-ориентированная модель. 8

 

В теории проектирования информационных систем предметную область (или, если угодно, весь реальный мир в целом) принято рассматривать в виде трех представлений:

1. представление предметной области в том виде, как она реально существует

2. как ее воспринимает человек (имеется в виду проектировщик базы данных)

3. как она может быть описана с помощью символов.

Т.е. говорят, что мы имеем дело с реальностью, описанием (представлением) реальности и с данными, которые отражают это представление.

Данные, используемые для описания предметной области, представляются в виде трехуровневой схемы (так называемая модель ANSI/SPARC):

 

 
 

 


Внешнее представление (внешняя схема) данных является совокупностью требований к данным со стороны некоторой конкретной функции, выполняемой пользователем.

Концептуальная схема является полной совокупностью всех требований к данным, полученной из пользовательских представлений о реальном мире. Внутренняя схема - это сама база данных.

Отсюда вытекают основные этапы, на которые разбивается процесс проектирования базы данных информационной системы:

1. Концептуальное проектирование - сбор, анализ и редактирование требований к данным. Для этого осуществляются следующие мероприятия:

ü обследование предметной области, изучение ее информационной структуры

ü выявление всех фрагментов, каждый из которых характеризуется пользовательским представлением, информационными объектами и связями между ними, процессами над информационными объектами

ü моделирование и интеграция всех представлений

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

2. Логическое проектирование - преобразование требований к данным в структуры данных. На выходе получаем СУБД-ориентированную структуру базы данных и спецификации прикладных программ. На этом этапе часто моделируют базы данных применительно к различным СУБД и проводят сравнительный анализ моделей.

3. Физическое проектирование - определение особенностей хранения данных, методов доступа и т.д.

 

Различие уровней представления данных на каждом этапе проектирования представлено в следующей таблице:

 

КОНЦЕПТУАЛЬНЫЙ УРОВЕНЬ    
ü сущности ü атрибуты ü связи Представление аналитика  
ЛОГИЧЕСКИЙ УРОВЕНЬ    
ü записи ü элементы данных ü связи между записями Представление программиста  
ФИЗИЧЕСКИЙ УРОВЕНЬ    
ü группирование данных ü индексы ü методы доступа Представление администратора  

 

Модель данных – схема (порядок, совокупность принципов, система) организации данных в единое целое для создания, накопления, обработки и управления. Это некоторая абстракция, которая будучи приложена к конкретным данным, позволяет пользователям и разработчикам трактовать их уже как информацию, то есть сведения, содержащие не только данные, но и взаимосвязи между ними.

Более простое определение: модель данных – совокупность структур данных и операций по их обработке.

 




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 382; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.