Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД_шпоры_1.docx
Скачиваний:
92
Добавлен:
09.02.2015
Размер:
189.5 Кб
Скачать

32. Физическая организация данных. Списковые структуры, связное распределение памяти.

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

По виду взаимосвязи элементов различают однонаправленные, двунаправленные и кольцевые списковые структуры. В однонаправленных списках реализуется взаимосвязь между элементами типа «следующий». Каждый элемент такого списка содержит указатель с адресом следующего элемента. Последний элемент имеет в указателе вместо адреса связи специальный знак – признак конца списка. Указатель списка содержит адрес его первого элемента. Двунаправленные списки ориентированы на обработку как в прямом, так и в обратном направлении. Для этого в звенья связи дополнительно вводится адрес, реализующий связь типа «предыдущий». Кольцевой называется такая списковая структура, элементы которой могут быть просмотрены в циклической последовательности заданное число раз. Кольцевые структуры могут быть как однонаправленными, так и двунаправленными, могут быть простыми (строчными) и сложными (сложные кольцевые структуры редко используются на практике).

Связанное распределение памяти. Связанное представление линейного списка называется связанным списком. При связанном распределении памяти для построения структуры необходимо за­дать отношения следования и предшествования элементов с по­мощью указателей. Указателями служат адреса, хранимые в за­писях данных. В отличие от последовательного распределения па­мяти, при котором с помощью адресной функции вычисляется адрес следующего элемента, при связанном распределении памяти значение адресной функции можно получить только путем про­смотра хранящихся указателей. Такой метод распределения памя­ти позволяет расширить либо сократить структуру без перемеще­ния самих данных в памяти ЭВМ, однако при этом требуется больше памяти для хранения структуры по сравнению с последо­вательным распределением.

34.Сетевая модель данных. Язык манипулирования данными (dml) сетевой модели.

Связанное распределение — более сложный, но и более гибкий способ хранения линейного списка. Каждый узел содержит ука­затель на следующий узел списка, т. е. адрес следующего узла списка . При связанном распределении не требуется, чтобы список хранился в последовательных элементах памяти. Манипулирование данными выполняется на основе языков манипулирования данными (data manipulation languages, DML). На сегодняшний день имеется четыре стратегии манипулирования данными:

• реляционная алгебра;

• реляционное исчисление;

• языки, ориентированные на преобразование;

• запрос по образцу, запрос из формы.

Data Manipulation Language (DML) (язык управления [манипулирования] данными) - это семейство компьютерных языков, используемых в компьютерных программах или пользователями баз данных для получения, вставки, удаления или изменения данных в базах данных. На текущий момент наиболее популярным языком DML является SQL, используемый для получения и манипулирования данными в РСУБД. Другие формы DML использованы в IMS/DL1, базах данных CODASYL (таких как IDMS), и других.Языки DML изначально использовались только компьютерными программами, но с появлением SQL стали также использоваться и людьми. Функции языков DML определяются первым словом в предложении (часто называемом запросом), которое почти всегда является глаголом. В случае с SQL эти глаголы - "insert" ("вставить"), "update" ("обновить"), и "delete" ("удалить"). Это превращает природу языка в ряд обязательных утверждений (команд) к базе данных. Языки DML могут существенно различаться у различных производителей СУБД. Существует стандарт SQL, установленный ANSI, но производители СУБД часто предлагают свои собственные "расширения" языка. Операторы DML (Data Manipulation Language) - операторы манипулирования данными

SELECT - отобрать строки из таблиц

INSERT - добавить строки в таблицу

UPDATE - изменить строки в таблице

DELETE - удалить строки в таблице

COMMIT - зафиксировать внесенные изменения

ROLLBACK - откатить внесенные изменения

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]