Автор работы: Пользователь скрыл имя, 08 Марта 2012 в 19:05, курсовая работа
Компьютеры хранят данные в файлах. Файл представляет собой набор записей, посвященных некой общей теме. Например, файл запасов состоит из записей о запасах, файл клиентов состоит из записей о клиентах и т.д. Каждая запись состоит из данных, которые разделены на поля. Так, файл книг содержит записи о книгах, причем каждая запись о книге состоит из полей, в которых указаны ISBN-номер, название и автор. В традиционной файловой системе конкретные множества файлов создаются и обрабатываются конкретными приложениями. В системе с базой данных все по-другому. В ней файлы не привязаны к конкретным поддерживающим их приложениям. Напротив, они объединены таким образом, чтобы содержащиеся в них данные могли совместно использоваться множеством приложений.
1. Концепция баз данных. Основные понятия…………………………..2
2. Архитектура банка данных…………………………………………….9
3. Функциональные, инфологические и
даталогические модели предметной области…………………………..13
4. Этапы проектирования базы данных………………………………...15
5. Основные операции над данными……………………………………17
6. Реляционная модель данных. Отношения и схемы отношений.
Основные операции над отношениями…………………………………18
7. Сетевая модель данных………………………………………………..22
8. Иерархическая модель данных………………………………………..24
9. Стадии и этапы разработки базы данных…………………………….27
10. Языки реляционной алгебры и исчисления отношений…………...30
11. Методы нормализации схем отношений……………………………31
12. Инструментальные средства разработки баз данных………………34
13. Запросы в языке SQL…………………………………………………36
14. Клиенты и серверы в среде SQL……………………………………..39
16. Список используемой литературы…………………………………..40
Содержание:
1. Концепция баз данных. Основные понятия…………………………..2
2. Архитектура банка данных…………………………………………….9
3. Функциональные, инфологические и
даталогические модели предметной области…………………………..13
4. Этапы проектирования базы данных………………………………...15
5. Основные операции над данными……………………………………17
6. Реляционная модель данных. Отношения и схемы отношений.
Основные операции над отношениями…………………………………18
7. Сетевая модель данных………………………………………………..22
8. Иерархическая модель данных………………………………………..24
9. Стадии и этапы разработки базы данных…………………………….27
10. Языки реляционной алгебры и исчисления отношений…………...30
11. Методы нормализации схем отношений……………………………31
12. Инструментальные средства разработки баз данных………………34
13. Запросы в языке SQL…………………………………………………36
14. Клиенты и серверы в среде SQL……………………………………..39
16. Список используемой литературы…………………………………..40
Концепция баз данных. Основные понятия.
Система с базой данных - это любая информационная система на базе компьютера, в которой данные могут совместно использоваться многими приложениями. Это означает, что данные организованы таким образом, чтобы поддерживать не только одно конкретное приложение.
Компьютеры хранят данные в файлах. Файл представляет собой набор записей, посвященных некой общей теме. Например, файл запасов состоит из записей о запасах, файл клиентов состоит из записей о клиентах и т.д. Каждая запись состоит из данных, которые разделены на поля. Так, файл книг содержит записи о книгах, причем каждая запись о книге состоит из полей, в которых указаны ISBN-номер, название и автор. В традиционной файловой системе конкретные множества файлов создаются и обрабатываются конкретными приложениями. В системе с базой данных все по-другому. В ней файлы не привязаны к конкретным поддерживающим их приложениям. Напротив, они объединены таким образом, чтобы содержащиеся в них данные могли совместно использоваться множеством приложений.
Почему системы баз данных так важны? Чтобы ответить на этот вопрос, рассмотрим альтернативный вариант.
Достаточно несложно создать приложение и набор нужных ему файлов. Например, фирма-производитель выразила желание компьютеризировать свою систему управления запасами. В таком случае необходимо создать для отдела производства приложение, которое использует файл запасов, состоящий из записей со следующими полями:
StockNo Description Level Re_Order_Level Unit_Cost
Предположим, что одновременно отдел продаж внедряет систему обработки заказов. Эта система должна вести файл счетов, записи которого содержат, как минимум, следующие поля:
Customer_Name Address InvoiceNo ItemNo Description Amount ltem_Cost
Order_Cost CrediMJmit
Кроме этого, может существовать еще одно приложение, которое выполняется в финансовом отделе в рамках системы управления кредитом. Оно использует файл записей о клиентах, причем каждая запись содержит следующие поля:
Customer_Name InvoiceNo Order_Cost PaymenMReceived CrediMJmit
Итак, имеется три отдельных файла, которые содержат значительное количество избыточных данных. Термин избыточность используется для описания ситуации, когда одни и те же данные хранятся в нескольких файлах. Избыточность нежелательна по нескольким причинам.
1. Неоднозначность. В
2. Несогласованность. Когда
каждое приложение по-своему
3. Напрасный труд. Создание
записей с данными для
В среде традиционной файловой обработки, где отдельные приложения создают и поддерживают свои собственные файлы, вероятность несогласованности, неоднозначности и напрасных затрат труда очень высока. Более того, в приведенном выше примере три отдельных приложения должны работать согласованно, но вместо этого они могут мешать друг другу, поддерживая различные версии одних и тех же данных. Этой проблемы можно избежать, объединив все данные в систему с базой данных.
Рис. 1. Совместное использование данных приложениями
В идеале все данные, поддерживающие
множество разнообразных
Постепенно все крупные организации перешли к использованию систем баз данных для хранения своих данных. Но не только большие предприятия выиграли от применения такого подхода. При наличии мощных и простых в обращении настольных пакетов даже очень небольшим предприятиям выгодно использовать системы баз данных для организации и хранения своих данных.
Основное отличие системы с базой данных от традиционной файловой системы — это многократное и разнообразное использование одних и тех же данных. Данные не привязаны к какому-либо конкретному приложению и не контролируются им. Отдельные приложения больше не отвечают за создание и ведение данных. Эти обязанности возлагаются на нижележащий уровень программного обеспечения — систему управления базой данных (СУБД). СУБД выполняет роль посредника между пользователями приложений и данными (рис. 2).
Рис. 2. Интегрированная система с базой данных
Сами данные могут по-прежнему храниться в файлах. Например, для рассматриваемого нами предприятия, будут существовать файлы запасов, заказов, клиентов и счетов. Важным является то, что различные приложения могутполучать доступ к различным частям общего множества файлов. Например, система управления запасами будет, вероятно, работать только с файлом запасов, в то время как система обработки заказов
Помимо работы с файлом заказов будет обращаться к файлам запасов, клиентов и счетов. Финансовая система будет обращаться к файлам счетов и клиентов. Каждое приложение будет использовать некое подмножество множества данных, контролируемых системой.
Подмножество базы данных,
необходимое конкретному
Под концепцией интегрированного использования данных множеством приложений подразумевается не только то, что различные приложения могут использовать одни и те же данные, но и то, что эти данные могут использоваться разными приложениями в одно и то же время. Этот процесс называется параллелизм (concurrency). СУБД должна предоставлять возможность параллельного доступа к данным и управлять им. Параллельным доступом необходимо управлять, иначе данные можно легко повредить (например, в том случае, если одно приложение обновляет элемент данных, используемый в этот момент другим приложением).
Помимо параллельности СУБД должна обеспечивать гарантии безопасности и целостности базы данных. Пользователи компьютера должны иметь возможность защитить свои данные от несанкционированного доступа, а также восстановить их в случае неких системных сбоев. Централизованное обеспечение безопасности данных — важная особенность СУБД. Наиболее значительное преимущество систем с базами данных — это централизованное обеспечение целостности данных. Например, если задано, что StockNo — это шестизначное целое, то СУБД будет требовать, чтобы все приложения использовали его в таком виде. Современные системы предлагают достаточно сложные средства контроля целостности.
Таким образом, СУБД обеспечивает следующие возможности:
1. Интеграцию и совместное
использование данных
2. Способность поддерживать
разнообразные представления