Реферат: Базы данных

<span Georgia",«serif»">Министерство ОбразованияУкраины

<span Georgia",«serif»">ЗапорожскаяОбщеообразовательная

<span Georgia",«serif»">школа 1 – 3 ступеней №33

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">Реферат по информатике

<span Georgia",«serif»">Базы данных

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">ГерасименкоБогдан

<span Georgia",«serif»">10-А класс

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">Г. Запорожье

<span Georgia",«serif»">2008

<span Georgia",«serif»">Содержание

<span Georgia",«serif»">

<span Georgia",«serif»">Введение                                                                                                     3

<span Georgia",«serif»">Основныепонятия баз данных                                                                         4

<span Georgia",«serif»">2.1   Базы данных и системы управления базамиданных              4

<span Georgia",«serif»">2.2   Состав системы управления базами данных                              5

<span Georgia",«serif»">Структурапростейшей базы данных                                                    6

<span Georgia",«serif»">Свойстваполей базы данных                                                                 6

<span Georgia",«serif»">Типыданных                                                                                              8

<span Georgia",«serif»">Безопасностьбаз данных                                                                                    9

<span Georgia",«serif»">Проектированиебаз данных                                                                  9

<span Georgia",«serif»">Режимыработы с базами данных                                                         9

<span Georgia",«serif»">Объектыбазы данных                                                                              10

<span Georgia",«serif»">Таблицы                                                                                                       10

<span Georgia",«serif»">Запросы                                                                                                        10

<span Georgia",«serif»">Формы                                                                                                           10

<span Georgia",«serif»">Отчеты                                                                                                          11

<span Georgia",«serif»">Страницы                                                                                                     11

<span Georgia",«serif»">Макросыи модули                                                                                     11

<span Georgia",«serif»">Проектированиебазы данных                                                               11

<span Georgia",«serif»">Разработкатехнического задания                                                        12

<span Georgia",«serif»">Разработкаструктуры базы данных                                                     12

<span Georgia",«serif»">Работас СУБД

<span Georgia",«serif»; mso-ansi-language:EN-US">Microsoft<span Georgia",«serif»"> <span Georgia",«serif»;mso-ansi-language:EN-US">Access<span Georgia",«serif»"> 2000

<span Georgia",«serif»">Созданиетаблиц

<span Georgia",«serif»">Созданиезапросов, отчетов

<span Georgia",«serif»">Заключение

<span Georgia",«serif»">Списокиспользованной литературы

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">Введение

<span Georgia",«serif»">Для принятияобоснованных и эффективных решений в производственной деятельности, вуправлении экономикой и в политике современный специалист должен уметь спомощью компьютеров и средств связи получать, накапливать, хранить иобрабатывать данные, представляя результат в виде наглядных документов.Поэтому, в данной курсовой работе рассмотрим работу с базами данных.

<span Georgia",«serif»"> 

<span Georgia",«serif»">Основные понятия базданных

<span Georgia",«serif»">  2.1 Базы данных и системы управления базами данных

<span Georgia",«serif»">База данных

<span Georgia",«serif»"> – это организованнаяструктура, предназначенная для хранения информации.<span Georgia",«serif»"> В современных базахданных хранятся не только данные, но и информация.

<span Georgia",«serif»">Это утверждение легкопояснить, если, например, рассмотреть базу данных крупного банка. В ней естьвсе необходимые сведения о клиентах, об их адресах, кредитной истории,состояние расчетных счетов, финансовых операциях и т.д. Доступ к этой базеданных имеется у достаточно большого количества сотрудников банка, но среди нихвряд ли найдется такое лицо, которое имеет доступ ко всей базе полностью и приэтом способно единолично вносить в нее произвольные изменения. Кроме данных,база содержит методы и средства, позволяющие каждому из сотрудников оперироватьтолько с теми данными, которые входят в его компетенцию. В  результате взаимоде-йствия данных,содержащихся в базе, с методами, доступными конкретным сотрудни-кам, образуетсяинформация, которую они потребляют и на основании которой в пределахсобственной компетенции производят ввод и редактирование данных.

<span Georgia",«serif»">С понятием базы данныхтесно связано понятие системыуправления базой данных. Это комплекс программных средств,предназначенных для создания структуры новой базы, наполнение ее содержимым,редактирование содержимого и визуализации информации. Под визуализацией информации базы понимается отборотображаемых данных в соответствии с заданным критерием, их упорядочение,оформление и последующая выдача на устройства вывода или передачи по каналамсвязи.

<span Georgia",«serif»">В мире существуетмножество систем управления базами данных. Несмотря на то что они могутпо-разному работать с разными объектами и предоставляют пользователю различныефункции и средства, большинство СУБД опираются на единый устоявшийся комплексосновных понятий. Это дает нам возможность рассмотреть одну систему и обобщитьее понятия, приемы и методы на весь класс СУБД. В качестве такого учебногообъекта мы выберем СУБД

<span Georgia",«serif»;mso-ansi-language:EN-US">Microsoft<span Georgia",«serif»"> <span Georgia",«serif»;mso-ansi-language: EN-US">Access<span Georgia",«serif»">,входящую в пакет <span Georgia",«serif»;mso-ansi-language:EN-US">Microsoft<span Georgia",«serif»"> <span Georgia",«serif»;mso-ansi-language: EN-US">Office<span Georgia",«serif»">.

<span Georgia",«serif»">

<span Georgia",«serif»">2.2   Состав СУБД

<span Georgia",«serif»">АрхитектураСУБД может быть представлена следующим образом:

<span Georgia",«serif»">

<span Georgia",«serif»">Программа пользователя

<img src="/cache/referats/27751/image001.gif" v:shapes="_x0000_s1026"> <span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">


<img src="/cache/referats/27751/image002.gif" v:shapes="_x0000_s1027"><span Georgia",«serif»">СУБД                 физическая БД

<img src="/cache/referats/27751/image003.gif" v:shapes="_x0000_s1028"> <span Georgia",«serif»">

<span Georgia",«serif»">


<span Georgia",«serif»">ЯОД                           ЯМД

<img src="/cache/referats/27751/image004.gif" v:shapes="_x0000_s1029"> <img src="/cache/referats/27751/image005.gif" v:shapes="_x0000_s1030"> <span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">


<span Georgia",«serif»">Описание  БД

<span Georgia",«serif»">

<span Georgia",«serif»">   Языкописания данных (ЯОД) – Средства описания данных в БД и связей между ними.Средствами этого языка описывается структура БД, форматы записей, пароли,защищающие данные.

<span Georgia",«serif»">    Языкманипулирования данными (ЯМД) – язык для выполнения операций над данными,позволяющий менять их строение.

<span Georgia",«serif»">   Дляразличных СУБД реализация этих уровней языков может быть различной. В однихслучаях ЯОД и ЯМД требует составления пользователем программы полностью“вручную”, в других (что отражает современную тенденцию) в СУБД присутствуетсредства визуальной (зримой, наглядной) разработки программ. Для этого всовременных  СУБД имеются редакторыэкранных форм, отчетов. “Кирпичиками” (инструментами) таких редакторов являютсяполя различных видов (поля ввода, поля вывода, вычисляемые поля), процедурыобработки различных типов (формы ввода, таблицы, отчеты, запросы). На основаниисозданных пользователем объектов программы – генераторы формируют программныйкод на языке конкретной машины или на промежуточном языке.

<span Georgia",«serif»">

<span Georgia",«serif»">2.3   Структура простейшей базы данных

<span Georgia",«serif»">Сразу поясним, что если в базе нет никакихданных (пустая база), то это все равно полноценная база данных. Этот факт имеетметодическое значение. Хотя данных в базе и нет, но информация в ней все-такиесть – это структура базы. Она определяет методы занесения данных и хранения ихв базе. Простейший «некомпьютерный» вариант базы данных – деловой ежедневник, вкотором каждому календарному дню выделено по странице. Даже если в нем незаписано ни строки, он не перестает быть ежедневником, поскольку имеетструктуру, четко отличающую его от записных книжек, рабочих тетрадей и прочейписчебумажной продукции.

<span Georgia",«serif»">Базы данных могут содержать различные объекты.Основными объектами любой базы данных являются ее таблицы. Простейшая базаданных имеет хотя бы одну таблицу. Соответственно, структура простейшей базыданных тождественно равна структуре ее таблицы.

<span Georgia",«serif»">Структуру двумерной таблицы образуют столбцы истроки. Их аналогами в простейшей базе данных являются поля и записи.Если записей в таблице пока нет, значит, ее структура образована только наборомполей. Изменив состав полей базовой таблицы (или их свойства), мы изменяемструктуру базы данных и, соответственно, получаем новую базу данных.

<span Georgia",«serif»">

<span Georgia",«serif»">2.4Свойства полей базы данных

<span Georgia",«serif»">

<span Georgia",«serif»">Поля базы данных не просто определяют структурубазы – они еще определяют групповые свойства данных, записываемых в ячейки,принадлежащие каждому из полей. Ниже перечислены основные свойства полей таблицбаз данных на примере СУБД

<span Georgia",«serif»;mso-ansi-language:EN-US">Microsoft<span Georgia",«serif»"> <span Georgia",«serif»;mso-ansi-language: EN-US">Access<span Georgia",«serif»">.

<span Georgia",«serif»">Имя поля – определяет, как следует обращаться кданным этого поля при автоматических операциях с базой (по умолчанию именаполей используются в качестве заголовков столбцов таблиц).

<span Georgia",«serif»">Тип поля – определяет тип данных, которые могутсодержаться в данном поле.

<span Georgia",«serif»">Размер поля – определяет предельную длину (всимволах) данных, которые могут размещаться в данном поле.

<span Georgia",«serif»">Формат поля – определяет способ форматированияданных в ячейках, принадлежащих полю.

<span Georgia",«serif»">Маска ввода – определяет форму, в которойвводятся данные а поле (средство автоматизации ввода данных).

<span Georgia",«serif»">Подпись – определяет заголовок столбца таблицыдля данного поля (если подпись не указана, то в качестве заголовка столбцаиспользуется свойство Имя поля).

<span Georgia",«serif»">Значение по умолчанию – то значение, котороевводится в ячейки поля автоматически (средство автоматизации ввода данных).

<span Georgia",«serif»">Условие на значение – ограничение, используемоедля проверки правильности ввода данных (средство автоматизации ввода, котороеиспользуется, как правило, для данных, имеющих числовой тип, денежный тип илитип даты).

<span Georgia",«serif»">Сообщение об ошибке – текстовое сообщение,которое выдается автоматически при попытке ввода в поле ошибочных данных.

<span Georgia",«serif»">Обязательное поле – свойство, определяющееобязательность заполнения данного поля при наполнении базы.

<span Georgia",«serif»">Пустые строки – свойство, разрешающее ввод пустыхстроковых данных (от свойства Обязательное поле отличается тем, что относитсяне ко всем типам данных, а лишь к некоторым, например к текстовым).

<span Georgia",«serif»">Индексированное поле – если поле обладает этимсвойством, все операции, связанные с поиском или сортировкой записей позначению, хранящемуся в данном поле, существенно ускоряются. Кроме того, дляиндексированных полей можно сделать так, что значение в записях будутпроверяться по этому полю на наличие повторов, что позволяет автоматическиисключить дублирование данных.

<span Georgia",«serif»">Поскольку в разных полях могут содержатьсяданные разного типа, то и свойства у полей могут различаться в зависимости оттипа данных. Так, например, список вышеуказанных свойств полей относится восновном к полям текстового типа. Поля других типов могут иметь или не иметьэти свойства, но могут добавлять к ним и свои. Например, для данных,представляющих действительные числа, важным свойством является количествознаков после десятичной запятой. С другой стороны, для полей, используемых дляхранения рисунков, звукозаписей, видео клипов и других объектов

<span Georgia",«serif»;mso-ansi-language: EN-US">OLE<span Georgia",«serif»">,большинство вышеуказанных свойств не имеют смысла.

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">2.5Типы данных

<span Georgia",«serif»">

<span Georgia",«serif»">Таблицы баз данных, как правило, допускаютработу с гораздо большим количеством разных типов данных. Так, например, базыданных

<span Georgia",«serif»; mso-ansi-language:EN-US">Microsoft<span Georgia",«serif»"> <span Georgia",«serif»;mso-ansi-language:EN-US">Access<span Georgia",«serif»"> работают со следующимитипами данных.

<span Georgia",«serif»">Текстовый – тип данных, используемый дляхранения обычного неформатированного текста ограниченного размера (до 255символов).

<span Georgia",«serif»">Числовой – тип данных для хранениядействительных чисел.

<span Georgia",«serif»">Поле Мемо – специальный тип данных для хранениябольших объемов текста (до 65 535 символов). Физически текст не хранится вполе. Он храниться в другом месте базы данных, а в поле храниться указатель нанего, но для пользователя такое разделение заметно не всегда.

<span Georgia",«serif»">Дата/время – тип данных для хранения календарныхдат и текущего времени.

<span Georgia",«serif»">Денежный — тип данных для хранения денежныхсумм. Теоретически, для их записи можно было бы пользоваться и полями числовоготипа, но для денежных сумм есть некоторые особенности (например, связанные справилами округления), которые делают более удобным использование специальноготипа данных, а не настройку числового типа.

<span Georgia",«serif»">Счетчик – специальный тип данных для уникальных(не повторяющихся в поле) натуральных чисел с автоматическим наращиванием.Естественное использование – для порядковой нумерации записей.

<span Georgia",«serif»">Логический — тип для хранения логических данных(могут принимать только два значения, например Да или Нет).

<span Georgia",«serif»">Гиперссылка – специальное поле для храненияадресов

<span Georgia",«serif»; mso-ansi-language:EN-US">URL<span Georgia",«serif»"> <span Georgia",«serif»;mso-ansi-language:EN-US">Web<span Georgia",«serif»">-объектов Интернета. Прищелчке на ссылке автоматически происходит запуск броузера и воспроизведениеобъекта в его окне.

<span Georgia",«serif»">Мастер подстановок – это не специальный типданных. Это объект, настройкой которого можно автоматизировать ввод данных вполе так, чтобы не вводить их вручную, а выбирать их из раскрывающегося списка.

<span Georgia",«serif»">

<span Georgia",«serif»">2.6  Безопасность баз данных

<span Georgia",«serif»">

<span Georgia",«serif»">Базы данных – это тоже файлы, но работа с нимиотличается от работы с файлами других типов, создаваемых прочими приложениями.Выше мы видели, что всю работу по обслуживанию файловой структуры берет на себяоперационная система. Для базы данных предъявляются особые требования с точкизрения безопасности, поэтому в них реализован другой подход к сохранениюданных.

<span Georgia",«serif»">Базы данных – это особые структуры. Информация,которая в них содержится, очень часто имеет общественную ценность. Нередко содной и той же базой работают тысячи людей по всей стране. От информации,которая содержится в некоторых базах, может зависеть благополучие множествалюдей. Поэтому целостность содержимого базы не может и не должна зависеть ни отконкретных действий некоего пользователя, забывшего сохранить файлы передвыключением компьютера, ни от перебоев в электросети.

<span Georgia",«serif»">Проблема безопасности баз данных решается тем,что в СУБД  для сохранения информациииспользуется двойной подход. В части операций, как обычно, участвуетоперационная система компьютера, но некоторые операции сохранения происходят вобход операционной системы.

<span Georgia",«serif»">

<span Georgia",«serif»">Проектирование баз данных

<span Georgia",«serif»">3.1  Режимы работы с базами данных

<span Georgia",«serif»">

<span Georgia",«serif»"> Обычно сбазами данных  работаю две категориипользователей. Первая категория – проектировщики. Их задача состоит вразработке структуры таблиц базы данных и согласование ее с заказчиком. Крометаблиц проектировщики разрабатывают и другие объекты базы данных,предназначенные, с одной стороны, для автоматизации работы с базой, а с другойстороны – для ограничения функциональных возможностей работы с базой (если этонеобходимо из соображений безопасности). Проектировщики не наполняют базуконкретными данными, (заказчик может считать их конфиденциальными и непредоставлять посторонним лицам). Исключение составляет экспериментальноенаполнение модельными данными на этапе отладки объектов базы.

<span Georgia",«serif»">Вторая категория исполнителей, работающих сбазами данных, — пользователи. Они получают исходную базу данных отпроектировщиков и занимаются ее наполнением и обслуживанием. В общем случаепользователи не имеют средств доступа к управлению структурой базы – только кданным, да и то не ко всем, а к тем, работа с которыми предусмотрена наконкретном рабочем месте.

<span Georgia",«serif»">Соответственно СУБД имеет два режима работы: проектировочный  и пользовательский. Первый режимпредназначен для создания или изменения структуры базы и создание ее объектов.Во втором режиме происходит использование ранее подготовленных объектов длянаполнения базы или получения данных из нее.

<span Georgia",«serif»">

<span Georgia",«serif»">3.2  Объекты базы данных

<span Georgia",«serif»">3.2.1  Таблицы

<span Georgia",«serif»">Таблицы – это основные объекты любой базыданных. Во-первых, в таблицах хранятся все данные, имеющиеся в базе, аво-вторых, таблицы хранят и структуру базы (поля, их типы и свойства).

<span Georgia",«serif»"> Запросы

<span Georgia",«serif»">Эти объекты служат для извлечения данных изтаблиц и предоставления их пользователю в удобном виде. С помощью запросоввыполняют такие операции как отбор данных, их сортировку и фильтрацию. Спомощью запросов можно выполнять преобразования данных по заданному алгоритму,создавать новые таблицы, выполнять автоматическое наполнения таблиц данными,импортированными из других источников, выполнять простейшие вычисления втаблицах и многое другое.

<span Georgia",«serif»">Формы

<span Georgia",«serif»">Если запросы – это специальные средства дляотбора и анализа данных, то формы – это средства для ввода данных. Смысл их тотже – предоставить пользователю средства для заполнения только тех полей,которые ему заполнять положено. Одновременно с этим в форме можно разместитьспециальные элементы управления (счетчики, раскрывающиеся списки,переключатели, флажки и прочее) для автоматизации ввода. Преимущества формраскрываются особенно наглядно, когда происходит ввод данных с заполненныхбланков. В этом случае форму делают графическими средствами так, чтобы онаповторяла оформление бланка – это заметно упрощает работу наборщика, снижаетего утомление и предотвращает появление печатных ошибок.

<span Georgia",«serif»">3.2.4  Отчеты

<span Georgia",«serif»">По своим свойствам и структуре отчеты во многомпохожи на формы, но предназначены только для вывода данных, причем для выводане на экран, а на принтер. В связи с этим отчеты отличаются тем, что в нихприняты специальные меры для группирования выводимых данных и для вывода специальныхэлементов оформления, характерных для печатных документов.

<span Georgia",«serif»">3.2.5  Страницы

<span Georgia",«serif»">Это специальные объекты баз данных,реализованных в последней версии СУБД Mic

<span Georgia",«serif»; mso-ansi-language:EN-US">rosoft<span Georgia",«serif»"> <span Georgia",«serif»;mso-ansi-language:EN-US">Access<span Georgia",«serif»"> (<span Georgia",«serif»;mso-ansi-language: EN-US">Access<span Georgia",«serif»">2000). Правда, более коректно их называть страницами доступа к данным.Физически это особый объект, выполненный в коде <span Georgia",«serif»;mso-ansi-language:EN-US">HTML<span Georgia",«serif»">, размещаемый на <span Georgia",«serif»;mso-ansi-language: EN-US">Web<span Georgia",«serif»">-страницеи передаваемый клиенту вместе с ней. Сам по себе этот объект не является базойданной, но содержит компоненты, через которые осуществляется связь переданной <span Georgia",«serif»;mso-ansi-language: EN-US">Web<span Georgia",«serif»">-страницыс базой данных, остающейся на сервере. Пользуясь этими компонентами, посетитель<span Georgia",«serif»; mso-ansi-language:EN-US">Web<span Georgia",«serif»">-узла может просматривать записи базы в полях страницыдоступа. Таким образом, страницы доступа к данным осуществляют интерфейс междуклиентом, сервером и базой данных, размещенной на сервере. Эта база данных необязательно должна быть базой данных Mic<span Georgia",«serif»;mso-ansi-language:EN-US">rosoft<span Georgia",«serif»"> <span Georgia",«serif»;mso-ansi-language: EN-US">Access<span Georgia",«serif»">.Страницы доступа, созданные средствами Mic<span Georgia",«serif»;mso-ansi-language:EN-US">rosoft<span Georgia",«serif»"> <span Georgia",«serif»;mso-ansi-language: EN-US">Access<span Georgia",«serif»">,посволяют работать также с базами данных Mic<span Georgia",«serif»;mso-ansi-language:EN-US">rosoft<span Georgia",«serif»"> <span Georgia",«serif»;mso-ansi-language: EN-US">SQL<span Georgia",«serif»"><span Georgia",«serif»; mso-ansi-language:EN-US">Server<span Georgia",«serif»">.

<span Georgia",«serif»">3.2.6Макросы и модули

<span Georgia",«serif»">Эти категории объектов предназначены как дляавтоматизации повторяющихся операций при работе с СУБД, так и для созданияновых функций путем программирования. В СУБД Mic

<span Georgia",«serif»;mso-ansi-language:EN-US">rosoft<span Georgia",«serif»"> <span Georgia",«serif»;mso-ansi-language: EN-US">Access<span Georgia",«serif»"><span Georgia",«serif»">макросы <span Georgia",«serif»">состоят изпоследовательности внутренних команд СУБД и являются одним из средств автоматизацииработы с базой. Модули создаются средствами внешнего языкапрограмирования, в данном случае языка <span Georgia",«serif»;mso-ansi-language:EN-US">Visual<span Georgia",«serif»"> <span Georgia",«serif»;mso-ansi-language: EN-US">Basic<span Georgia",«serif»"><span Georgia",«serif»; mso-ansi-language:EN-US">for<span Georgia",«serif»"> <span Georgia",«serif»;mso-ansi-language:EN-US">Applications<span Georgia",«serif»">. Это одно из средств, спомощью которых разработчик базы может заложить в нее нестандартныефункциональные возможности, удовлетворить специфическое требование заказчика,повысить быстродействие системы управления, а также уровень ее защищенности.

<span Georgia",«serif»">

<span Georgia",«serif»">Проектированиебазы данных

<span Georgia",«serif»">Методически правильно начинать работу скарандашом и листом бумаги в руках, не используя компьютер. На данном этапе онпросто не нужен. Неоптимальные решения и прямые ошибки, заложенные на этапепроектирования, впоследствии очень трудно устраняются, поэтому этот этапявляется основополагающим.

<span Georgia",«serif»">

<span Georgia",«serif»">Разработка технического задания

<span Georgia",«serif»">Техническое задание на проектирование базыданных должен предоставить заказчик. Однако для этого он должен владетьсоответствующей терминологией и знать, хотя бы в общих чертах, техническиевозможности основных СУБД. К сожалению, на практике такое положение встречаетсяне всегда. Поэтому обычно используют следующие подходы:

<span Georgia",«serif»">Демонстрируют заказчику работу аналогичной базыданных, после чего согласовывают спецификацию отличий;

<span Georgia",«serif»">Если аналога нет, выясняют круг задач ипотребностей заказчика, после чего помогают ему подготовить техническое задание.

<span Georgia",«serif»">При подготовке технического задания составляют:

<span Georgia",«serif»">Список исходных данных, с которыми работаетзаказчик;

<span Georgia",«serif»">Список выходных данных, которые необходимызаказчику для управления структурой своего предприятия;

<span Georgia",«serif»">Список выходных данных, которые не являются необходимымидля заказчика, но которые он должен предоставить в другие организации (ввышестоящие структуры, в органы статистического учета, прочие административныеи контролирующие организации).

<span Georgia",«serif»">При этом очень важно не ограничиватьсявзаимодействием с головным подразделением заказчика, а провести обсуждение совсеми службами и подразделениями, которые могут оказать оказаться поставщикамиданных в базу или их потребителями.

<span Georgia",«serif»">

<span Georgia",«serif»">Разработкаструктуры базы данных

<span Georgia",«serif»">Выяснив основную часть данных, которые заказчикпотребляет или поставляет, можно приступать к созданию структуры базы, то естьструктуры ее основных таблиц.

<span Georgia",«serif»">Работа начинается с составления генеральногосписка полей – он может насчитывать десятки и даже сотни позиций.

<span Georgia",«serif»">В соответствии с типом данных, размещаемых вкаждом поле, определяют наиболее подходящий тип для каждого поля.

<span Georgia",«serif»">Далее распределяют поля генерального списка побазовым таблицам. На первом этапе распределение производят по функциональномупризнаку. Цель – обеспечить, чтобы ввод данных в одну таблицу производился, повозможности, в рамках одного подразделения, а еще лучше – на одном рабочемместе.

<span Georgia",«serif»">В каждой из таблиц намечают ключевое поле.В качестве такого выбирают поле, данные в котором повторяться не могут.Например, для таблицы данных о студентах таким поле может служитьиндивидуальный шифр студента. Для таблицы, в которой содержаться расписаниезанятий, такого поля можно и не найти, но его можно создать искусственнымкомбинированием полей «Время занятия» и «Номер аудитории». Эта комбинация не повторима,так как в одной аудитории в одно и то же время не принято проводить дваразличных занятия. Если в таблице вообще нет ни каких полей, которые можно былобы использовать, как ключевые, всегда можно ввести дополнительное поле типаСчетчик – оно не может содержать повторяющихся данных по определению.

<span Georgia",«serif»">С помощью карандаша и бумаги расчерчивают связимежду таблицами. Такой чертеж называется схемой данных. Существуетнесколько типов возможных связей между таблицами. Наиболее распространеннымиявляются связи «один ко многим» и «один к одному». Связь между таблицамиорганизуется на основе общего поля, причем в одной из таблиц оно обязательнодолжно быть ключевым, то есть на стороне «один» должно выступать ключевое поле,содержащее уникальные, неповторяющиеся значения. Значения на стороне «многие»могут повторяться.

<span Georgia",«serif»">Разработкой схемы данных заканчивается«бумажный» этап работы над техническим предложением. Эту схему можносогласовать с заказчиком, после чего приступать к непосредственному созданиюбазы данных.

<span Georgia",«serif»">Следует помнить, что по ходу разработки проектазаказчику непременно будут приходить в голову новые идеи. На всех этапахпроектирования он стремится охватить единой системой все новые и новыеподразделения и службы предприятия. Возможность гибкого использования егопожеланий во многом определяется квалификацией разработчика базы данных. Еслисхема данных составлена правильно, подключать к базе новые таблицы нетрудно.Если структура базы нерациональна, разработчик может испытать серьезныетрудности и войти в противоречие с заказчиком. Противоречия исполнителя сзаказчиком всегда свидетельствуют о недостаточной квалификации исполнителя.Именно по этому этап предварительного проектирования базы данных следуетсчитать основным. От его успеха зависит, насколько база данных станет удобной,и будут ли с ней работать пользователи. Если отмечается, что пользователи базы«саботируют» ее эксплуатацию и предпочитают работать традиционными методами,это говорит не о низкой квалификации пользователей, а о недостаточной квалификацииразработчика базы.

<span Georgia",«serif»">На этом этапе завершается предварительноепроектирование базы данных, и на следующем этапе начинается ее непосредственнаяразработка. С этого момента следует начать работу с СУБД.  

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">

<span Georgia",«serif»">Списокиспользованной литературы

<span Georgia",«serif»">

<span Georgia",«serif»">1. Информатика. Базовый курс /СимоновичС.В. и др. — СПб:   Издательство «Питер»,2000. – 640с.

<span Georgia",«serif»">2. Информатика. Учебное пособие  /Подред. В.Г. Кирия. – Иркутск:      ИрГТУ,1998 часть 2. – 382с.

<span Georgia",«serif»">Информатика. Учебное пособие  /Ломтадзе В.В., Шишкина Л.П. – Иркутск:ИрГТУ, 1999. – 116с.

<span Georgia",«serif»"> 

еще рефераты
Еще работы по программированию, базе данных