Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД / TehnoDom.doc
Скачиваний:
36
Добавлен:
10.02.2016
Размер:
356.35 Кб
Скачать

Министерство образования и науки Украины

Одесский национальный политехнический университет

Кафедра информационных систем менеджмента

Курсовая работа

по дисциплине «Организация баз данных»

Курс 2, семестр 4.

на тему «Магазин по продаже бытовой техники»

Выполнила студентка гр. АЕ061 специальности 6.091503

«Специализированные компьютерные системы»

Грицкевич Галина Александровна

Проверил

Малахов Е.В.

Одесса 2008г

Содержание:

Введение

1.Постановка задачи

2.Информационная модель

3.Проетирование БД

4.Программная реализация.

5.Инструкция пользователя

6.Тестовый пример

7.Выводы

Список литературы

Введение

Как гласит народная мудрость,

танец обычно начинается от печки,

а создание базы данных - с хорошего проекта.

Согласно теме своего курсового проекта мне необходимо автоматизировать работу магазина по продаже бытовой техники. При выполнении задания мною была выбрана СУБД PostgreSQL , а при создании интерфейсной части – язык программирования Java и среда для разработки Eclipse(easy)

СУБД PostgreSQL

PostgreSQL - это объектно-реляционная система управления базами данных (ORDBMS) (по-русски ОРСУБД или просто СУБД) основанная на POSTGRES, Версии 4.2, которая была разработана в Научном Компьютерном Департаменте Беркли Калифорнийского Университета. Проект POSTGRES, под руководством профессора Майкла Стоунбрейкера (Michael Stonebraker), был поддержан Агентством Расширенных Оборонных Исследовательских Проектов (Defense Advanced Research Projects Agency (DARPA)), Офисом Армейских Исследований (Army Research Office (ARO)), Национальным Научным Фондом (National Science Foundation (NSF)), а также ESL, Inc.

PostgreSQL является прямым потомком с открытым исходным кодом от оригинального кода, сделанного в Беркли. СУБД предоставляет поддержку SQL92/SQL99 и другие современные возможности.

POSTGRES является пионером во многих объектно-реляционных аспектах, появившихся теперь в некоторых коммерческих СУБД. Традиционные реляционные СУБД (RDBMS) поддерживают модель данных, которая составляет коллекцию поименованных кортежей, содержащих атрибуты заданного типа. В современных коммерческих системах, к возможным типам относятся числа с плавающей точкой, целые числа, символьные строки, денежные типы и даты.

Особенности PostgreSql

PostgreSQL предлагает существенное увеличение мощи СУБД, через внедрение следующих аспектов, которые позволяют пользователям легко расширять систему и меньше заботится о кропотливых операциях над данными:

- наследование: придает созданию таблиц объектно-ориентированный уклон, позволяющий при создании базы данных наследовать новые таблицы от старых, рассматривая их как базовые классы. Более того, PostgeSQL поддерживает как одиночное, так и множественное наследование.

- типы данных: включает средства разработки, позволяющие создавать пользовательские типы данных вместе с функциями и операторами, описывающими их поведение. Как результат, созданы и могут быть добавлены к системе различные типы данных - от геометрических и пространственных примитивов до типов данных, определенных в ISBN/ISSN (International Standard Book Number/International Standard Serial Number).

- ограничения целостности: помогает избежать потери данных, при любом обновлении записи образуется ее полная копия, а предыдущий вариант продолжает существовать вечно. Даже после удаления записи все накопленные варианты продолжают оставаться в базе данных. Можно потребовать выборку из базы данных любого варианта записи, если указать момент или интервал времени, когда этот вариант был текущим (потому такие базы данных называются темпоральными). Всегда можно вернуться к последнему правильному состоянию данных (если, конечно, они находились в правильном состоянии в некоторый известный момент времени).

- триггеры: система управления базами данных PostgreSQL обладает очень мощными средствами, делающими возможным перенос части так называемой бизнес-логики приложения со стороны клиента (по отношению к СУБД) на сторону сервера. При этом сокращается, и порой существенно, трафик между клиентом и сервером, упрощается сопровождение разработанного приложения (сервер один, а клиентов может быть много), повышается надежность в плане целостности данных, в ряде случаев становится проще и сам алгоритм работы приложения. Триггер – это связь хранимой процедуры с одной (или несколькими) из операций модификации, выполняемых над таблицей (UPDATE, INSERT, DELETE), автоматически запускающая эту процедуру (функцию) при получении соответствующего запроса. Триггеры и хранимые процедуры могут быть написаны на Cи и загружены в базу данных в качестве библиотеки, позволяя тем самым расширять ее возможности.

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

- транзакционная целостность: например, выполняется сразу несколько транзакций над одной таблицей, каждая транзакция “видит” данные таблицы до начала выполнения других, находящихся в процессе выполнения, транзакций.

Все эти особенности помещают PostgreSQL в категорию СУБД, известную как объектно-реляционные (object-relation). Заметим, что здесь есть отличие от тех объектно-ориентированных (object-oriented) СУБД, которые в основном поддерживают традиционные языки реляционных СУБД. Однако, PostgreSQL имеет некоторые объектно-ориентированные возможности, это важно в мире реляционных СУБД. Фактически, некоторые коммерческие СУБД только недавно заимели встроенные возможности, которые были открыты в PostgreSQL.

Соседние файлы в папке БД