ВВЕДЕНРР•..................................................................................................................3
1.РАЗРАБОТКА ПЛАНА БАЗЫ ДАННЫХ..............................................................4
2.1. РНФОЛОГРЧЕСКОЕ МОДЕЛРР РћР’РђРќРР•.....................................................8
2.2. ДАТАЛОГРЧЕСКОЕ ПРОЕКТРР РћР’РђРќРР•.....................................................9
3.1.ЦЕЛОСТНОСТЬ БАЗЫ ДАННЫХ....................................................................10
3.2. ПРОВЕРКА ЦЕЛОСТНОСТРБАЗЫ ДАННЫХ............................................10
4.РРўРђРџР« ПРОЕКТРР РћР’РђРќРР• БАЗЫ ДАННЫХ................................................12
4.1.КОНЦЕПТУАЛЬНОЕ ПРОЕКТРР РћР’РђРќРР• БАЗЫ ДАННЫХ......................12
4.2.ЛОГРЧЕСКОЕ ПРОЕКТРР РћР’РђРќРР• БАЗЫ ДАННЫХ................................12
4.3.Р¤РР—РЧЕСКОЕ ПРОЕКТРР РћР’РђРќРР• БАЗЫ ДАННЫХ................................13
ЗАКЛЮЧРРќРР•.........................................................................................................15
РЎРџРРЎРћРљ Р›РТЕРАТУРЫ..........................................................................................17
Жизненный цикл базы данных — это совокупность этапов, которые проходит база данных на своём пути от создания до окончания использования.
планирование разработки базы данных;
определение требований к системе;
сбор и анализ требований пользователей;
проектирование базы данных:
концептуальное проектирование базы данных;
логическое проектирование базы данных;
физическое проектирование базы данных;
разработка приложений;
реализация;
загрузка данных;
тестирование;
эксплуатация и сопровождение
Первым шагом при создании базы данных является создание плана, который одновременно выступает в качестве руководства при внедрении базы данных и в качестве ее функциональной спецификации в ходе ее дальнейшего использования. Сложность и подробность проектирования базы данных определяется сложностью и размером приложения базы данных, а также количеством пользователей.
Характер и сложность приложения базы данных, а также процесс его планирования могут существенно различаться. База данных может быть как относительно простой и предназначенной для использования одним человеком, так и большой, сложной и предназначенной, например для хранения сведений обо всех банковских операциях тысяч клиентов. Для разработки базы данных первого типа может понадобиться немного усилий. Во втором случае разработка может обернуться написанием документов, состоящих из сотен страниц, содержащих подробные сведения о базе данных.
При планировании базы данных, независимо от ее размера и сложности, необходимо придерживаться следующих основных шагов:
сбор сведений;
выделение объектов;
моделирование объектов;
определение типов данных для каждого объекта;
определение связей между объектами.
Сбор сведений:
Для создания базы данных необходимо хорошо представлять задачи, которые РѕРЅР° будет решать. Если база данных разрабатывается СЃ целью замены бумажного архива или информационной системы, РІСЃРµ необходимые сведения можно получить РёР· самой заменяемой системы. Необходимо опросить всех сотрудников, вовлеченных РІ работу системы, чтобы определить РёС… функции Рё требования Рє базе данных. Также необходимо узнать РѕР± РёС… пожеланиях Рє функциональным возможностям РЅРѕРІРѕР№ системы Рё выяснить РІСЃРµ проблемы, ограничения Рё сложности РІ работе уже существующей системы, которую необходимо заменить. Необходимо собрать РєРѕРїРёРё всех инструкций пользователей, инвентарных СЃРїРёСЃРєРѕРІ, деловых отчетов, Р° также всех РґСЂСѓРіРёС… образцов документооборота существующей системы. Рто поможет РїСЂРё разработке базы данных Рё ее интерфейса.
Выделение объектов:
В процессе сбора сведений необходимо определить ключевые объекты или сущности, которыми предстоит управлять базе данных. Объектом может являться как реальный предмет (например человек или товар), так и нематериальный элемент (например коммерческая сделка, отдел предприятия или расчетный период). Обычно основных объектов немного, и после их выявления становится легче определить связанные с ними элементы. Каждому элементу в разрабатываемой базе данных должна соответствовать таблица.
Основным объектом в образце базы данных База данных AdventureWorks2008R2, поставляемом вместе с SQL Server, является велосипед. Объектами, связанными с велосипедом внутри компании, являются ее сотрудники, производящие велосипеды, поставщики деталей, необходимых для производства, клиенты, покупающие велосипеды, а также осуществляемые сделки купли-продажи. Каждому из указанных объектов соответствует таблица базы данных.
Моделирование объектов:
После определения объектов системы необходимо записать их в таком порядке, чтобы можно было представить систему визуально. Модель базы данных может быть использована в качестве ссылки при внедрении базы данных.
С этой целью разработчиками баз данных используются инструменты различной сложности: начиная от простых карандаша и бумаги и заканчивая различным программным обеспечением, таким как текстовые редакторы, программы табличных расчетов и специально разработанные для моделирования данных программы. При использовании любого инструментария важно помнить о его современности.
Определение типов данных для каждого объекта:
После выделения основных объектов базы данных в качестве потенциальных таблиц необходимо определить типы данных, которые будут храниться для каждого объекта. Указанные данные будут являться столбцами таблицы объекта. Столбцы таблицы базы данных содержат данные нескольких общих типов:
В данных столбцах хранятся реальные сведения, например имена, определенные во внешнем источнике базы данных.
В столбцах данного вида происходит классификация или группирование данных, и могут храниться данные, принимающие одно из строго определенных значений, например true/false, женат/холост и вице-президент/директор/руководитель группы.
Рти столбцы предоставляют механизм идентификации каждого элемента, хранящегося РІ таблице. Р’ названиях подобных столбцов часто присутствуют строки В«IDВ» Рё В«numberВ», например employee_id, invoice_number Рё publisher_id. Столбец идентификатора является основным компонентом, используемым для получения доступа Рє строкам данных таблицы, как пользователями, так Рё внутренними функциями базы данных. Р’ некоторых случаях идентификатор объекта может обладать реальным смыслом, например являться номером социального страхования. Однако РІ большинстве случаев РїСЂРё определении таблицы для хранения строк данных создается надежный, искусственный идентификатор.
Рти столбцы устанавливают СЃРІСЏР·СЊ между данными, содержащимися РІ РґРІСѓС… разных таблицах. Например, таблица, содержащая данные Рѕ сделках купли-продажи, обычно связана СЃ таблицей customers, что дает возможность связать сведения Рѕ клиенте Рё сделке.
studfiles.net
Р’ файловых системах одновременная работа нескольких пользователей, связанная СЃ модификацией данных РІ файле либо вообще РЅРµ реализовывалась, либо была замедлена. Рти недостатки привели Рє разработке новых РїРѕРґС…РѕРґРѕРІ Рє управлению информации. Ртот РїРѕРґС…РѕРґ был реализован РІ рамках новых программных средств Рё называется системой управления базой данных (СУБД), Р° сами хранилища информации назывались базами данных Рё банками данных. РћРґРЅРёРј РёР· первых этапов создания базы данных – это были большие РР’Рњ. Первые СУБД были даны РІ эксплуатацию фирмой IBM РІ конце 60-С… РіРѕРґРѕРІ. Рта СУБД была связана СЃ организацией базы данных РЅР° больших РР’Рњ (360) Рё ЕС (Единая система). Здесь базы данных хранились РІРѕ внешней памяти центрального РР’Рњ. Пользовательскими задачами были запуск данных РІ пакетном режиме. Мощные операционные системы параллельно обеспечивали множество задач. Рти системы можно было отнести Рє системе распределённого доступа, потому что база данных была централизованной. Хранилась РЅР° установленной внешней памяти РѕРґРЅРѕР№ РёР· центрального РР’Рњ, Р° доступ Рє ней поддерживался РѕС‚ РјРЅРѕРіРёС… пользователей Рё задач.
Р’ дальнейшем РІ теории базы данных был сделан большой вклад американским математиком Рдвардом РљРѕРґРґРѕРј, который являлся создателем теории реляционной базы данных Рё РІ то же время появились языки высокого СѓСЂРѕРІРЅСЏ.
Второй этап – это СЌРїРѕС…Р° персональных компьютеров. Р’ это время появились программы, которые назывались СУБД Рё позволяли хранить значительный объём информации. РћРЅРё имели удобный интерфейс для заполнения базы данных. РћРЅРё позволяли автоматизировать множественные функции, которые ранее велись вручную. Первые базы данных РЅР° компьютерах были недолговечны, С‚.Рµ. РѕРЅРё РЅРµ учитывали взаимосвязи реальных объектов Рё СЃРїСЂРѕСЃ РЅР° удобные программы СУБД. Рто привело Рє созданию настольных СУБД. РџСЂРё этом каждый разработчик разрабатывал собственные СУБД , используя стандартные языки программирования Рё таким образом каждый раз приходилось набранные данные переносить РЅР° более новый СУБД. Рто было РѕРґРЅРѕ РёР· основных недостатков этой СЌРїРѕС…Рё. РЇСЂРєРёРµ представители этой СЌРїРѕС…Рё были: dbase, FoxPro, clipper, Paradox.
Третий этап распределения базы данных. Р’ этом этапе появилось большое количество локальных сетей, РІСЃРµ больше информации передаются между компьютерами Рё встаёт задача Рѕ согласовании данных , хранящихся Рё обрабатываемых РІ разных местах, РЅРѕ которые логически связаны РґСЂСѓРі СЃ РґСЂСѓРіРѕРј. Решение этой задачи РїСЂРёРІРѕРґРёС‚ Рє появлению распределённой базы данных, сохраняющих преимущество всех настольных СУБД, РЅРѕ РІ тоже время позволяющих организовать параллельную обработку информации. Рменно РЅР° этом этапе были начаты работы связанные СЃ концепцией объектно ориентированной базы данных (SQL). Для манипулирования данными РЅР° этом этапе был использован SQL Рё технологии РїРѕ обмену данными между СУБД, Рє которым можно отнести ODBC (open database connectivity). Рменно РЅР° этом этапе были представлены MsAccess, MsSQL,ORCL Рё С‚.Рґ.
Четвёртый этап- перспективы развития СУБД. РћРЅ характерен РЅРѕРІРѕР№ технологией доступа Рє данным intronet. РџСЂРё этом отпадают необходимости использования специального клиентского программного обеспечения. Для работы СЃ удалённой базой данных используют стандартные браузеры Рнтернет Explorer Рё С‚.Рґ. РџСЂРё этом встроенный РІ загруженный пользователями html страницы РєРѕРґ, написан РЅР° языках java, JavaScript отлаживает РІСЃРµ действия пользователя Рё транслируют РёС… РІ низкоуровневые SQL запросы. Таким образом выполняется клиентская программа. Удобства такого РїРѕРґС…РѕРґР° позволило использовать его РЅРµ только РІ удалённые базы данных, РЅРѕ Рё РІ локальных сетях предприятий.
Очень часто упоминается термин банк и база данных и они отличаются. База данных- именованная совокупность данных, отражённых состояний объектов и их отношений в рассмотренной предметной области. Под предметной областью понимают одну или несколько объектов управления информации которых моделируются с помощью базы данных и используются для решения различных функциональных задач. Система управления базы данных совокупность языков и программных средств, предназначенных для создания введения и совместного использования базы данных многими пользователями. СУБД должен обеспечивать независимость данных. Практически одна и та же СУБД может быть использована для введения разных файлов, которые используются для решения различных не связанных между собой задач управления. Все функции СУБД можно объединить в такие группы:
1) Управление данными. Задачами управления данных являются подготовка и контроль данных, внесения данных в базу данных, обеспечение целостности и секретности данных.
2) Доступ к данным. Поиски, селекция данных, преобразование данных в форму удобную для дальнейшего использования.
3) Организация Рё ведение СЃРІСЏР·Рё СЃ пользователями, ведение диалога. Выдача данных сообщений РѕР± ошибках РІ работе РїРѕ базе данных Рё С‚.Рґ. Для обработки запросов Рє базе данных, разработка программ, которые представляются как прикладные программы СЃ помощью которых пользователь работает СЃ базой данных, называемой приложением. Р’ принципе СЃ РѕРґРЅРѕР№ базой данных РјРѕРіСѓС‚ работать множество различных приложений . Рменно СУБД обеспечивает работу СЃ единой базой данных таким образом, что каждая РёР· РЅРёС… выполняется корректно Рё учитывает РІСЃРµ изменения РІ приложении.
Р’РѕРїСЂРѕСЃ проектирования базы данных выделяется как отдельное направление работ РїСЂРё разработке информационных систем проектирование базы данных- это итерационный многоэтапный процесс принятия решения РІ процессе анализа информационной модели предметной области. Здесь должны быть учтены требования Рє данным СЃРѕ стороны прикладного программирования Рё пользователя, логичных Рё функциональных структур данных, выбор программ Рё аппаратных средств. Ртапы проектирования базы данных связаны СЃ многоуровневой организацией данных. Многоуровневый процесс данных состоит РІ следующем: внешнее, инфологическое, логическое, даталогическое, внутреннее. Существуют Рё РґСЂСѓРіРёРµ СѓСЂРѕРІРЅРё представления данных, РіРґРµ используются 3 СѓСЂРѕРІРЅСЏ: внешний, концептуальный, внутренний.
Внешний уровень необходим для реализации какого-либо запроса или прикладного программирования. РРЅРѕРіРґР° внешний уровень считают Рё инфологическим, С‚.Рµ. РїСЂРё этом изучаются РІСЃРµ РІРЅРµ машинные информационные обеспечения, С‚.Рµ. формы документирование Рё представление данных, Р° также внешняя среда, РіРґРµ будет функция базы данных. Внешний уровень- это описание входных Рё выходных сообщений Рё данных, которые целесообразно хранить РІ базе данных. Описание внешнего СѓСЂРѕРІРЅСЏ РЅРµ исключает наличия элементов дублирования избыточности Рё несогласия данных. Для устранения этих противоречий применено инфологическое проектирование. Рнфологическую модель можно рассматривать как средство документирования формы представления информационных потребностей, которая обеспечивает непротиворечивые общения пользователя Рё разработчика системы. Р’СЃРµ внешние представления интегрируются РЅР° информационном СѓСЂРѕРІРЅРµ, РіРґРµ инфологический уровень представляет СЃРѕР±РѕР№ инфологическую модель предметной области РёР· которой исключена избыточность данных Рё отображение информационной особенности объектов управления, С‚.Рµ. инфологическое представление данных, ориентированных РЅР° человека, который проектирует или использует базу данных.
РќР° этом СѓСЂРѕРІРЅРµ формируется концептуальная модель данных, которая отвечает особенностям Рё ограничениям выбранного СУБД. Рта модель ориентирована РЅР° программистов. Модель логического СѓСЂРѕРІРЅСЏ, которая поддерживает конкретизацию средств СУБД, называется даталогической. Рнфологическая Рё даталогическая модели зависимы между СЃРѕР±РѕР№. Рнфологическая модель может легко трансформироваться РІ даталогическую. Внутренний уровень связан СЃ физическим размещением данных. РћС‚ параметров физической модели зависит объём памяти Рё время реакции системы. Физические параметры базы данных можно изменять СЃ целью повышения эффективности функциональной системы. Рзменение физических параметров РЅРµ предопределяется необходимостью изменения инфологической Рё даталогической модели. Схема взаимосвязи уровней включает описание данных.
Внешний уровень данных |
-словесное описание данных и их взаимосвязи.
                    ↓               В
Рнфологический уровень данных |
-строится инфологическая и логическая модель без описания СУБД.
                    ↓
Логический уровень данных |
-отражает информационные логические модели на базе данных подчиняющихся СУБД.
                    ↓
Внутренний уровень данных |
-размещение данных в памяти их характеристика и пути доступа к ним.
Существую 3 вида модели:
1)В Рерархическая
2) Сетевая
3) Реляционная
Рерархическая база данных имеет древовидную структуру Рё состоит РёР· упорядоченного набора поддеревьев. РўРёРї дерева состоит РёР· РѕРґРЅРѕРіРѕ корневого типа записи Рё более типов поддеревьев.
Сетевая модель. Если в отношении между данными имеется более одного соединения, то это отношение описывается в виде сетевой структуры. Сетевая база данных состоит из набора и множества связи между ними.
Реляционная модель РІ отличие РѕС‚ иерархической Рё сетевой моделей РЅРµ имеет недостатков. Для того, чтобы база данных более эффективно функционировала предложим реляционный РїРѕРґС…РѕРґ. Создание реляционной модели связано СЃ именем Рдварда РљРѕРґРґР°. Первые работы РІ этой области появились РІ 70-С… годах Рё очень долгое время этот РїРѕРґС…РѕРґ являлся удобным формальным аппаратом анализа базы данных.
Своё начало реляционный подход берёт из теории множества математики. В реляционной модели объекты и их взаимосвязи представлены с помощью таблиц. Взаимосвязи также рассмотрим как объекты. Каждая таблица представляет собой объект. В терминологии реляционные модели таблиц называются отношением, каждый столбец в таблице называется атрибутом значения в столбце выделенный из домена. Домен- это множество значений, который может принимать каждый атрибут. Строки таблицы называются кортежами.
в„– страницы | Фамилия | РРјСЏ | Год рождения | Место рождения |
8009 | Мамедов | Рза | 1990 г. | Баку |
                                                              Домен
                                                                ↓
                     → атрибут
     кортёж→
Таким образом построенная база данных имеет первую нормальную форму, С‚.Рµ. для каждого атрибута выбран тип Рё длина записи. Рљ достоинствам реляционной модели следует отнести простоту общения пользователя СЃ моделью. Недостаток модели обычной реляционной системы- работает медленнее, чем сетевые Рё иерархические. Р’ реляционной модели также используется первичный ключ. Рто столбец, значения которого РІРѕ всех строках различный. Первичные ключи РјРѕРіСѓС‚ объединять несколько столбцов. Р’ некоторых СУБД первичный ключ может задаваться системой (Access).
Связь реализуется при помощи внешнего ключа. Внешний ключ- это столбец таблицы значений, которые совпадают со значениями первичного ключа другой таблицы. Важным моментом также является значение null (0) в таблице. При этом значении это поле обрабатывается особым образом.
Для построения реляционной модели используют табличный способ представления данных типа отношения. Наименование единица в реляционной модели- это отдельная атомарная для данных моделей. Множество атомарных значений формируют домен. Отношением на доменах D1,D2…….Dn составленных из заголовка n тела отношений. Заголовок состоит из множества атрибутов ,A1…….An, в которых существует однозначное соответствие между этими атрибутами Ai и определяют их доменами Di. Тело отношения состоит из меняющейся во времени множества кортежей, где каждый кортеж в свою очередь состоит из множества пар атрибут -значений (Ai:Vi). Для любой заданной пары атрибут –значением Vi является значением из единственного домена Di, который связан с атрибутом Ai. Степень отношения – это число его атрибутов. Отношения – это число его кортежей. Ключом отношений является его уникальность. Т.е. никакие два различных кортежа не имеют одного и того же значения для входящих в ключ атрибутов. Ни один из атрибутов, входящий в ключ, не может быть исключён без нарушения уникальности. Каждое отношение обладает хотя бы одним ключом. Один из возможных ключей принимают за первичный, остальные называются альтернативными ключами. Основная цель проектирования базы данных- сокращение избыточности базы данных и экономии объёма используемой памяти. Нормализация – это разделение таблицы на две и более обладающие лучшими свойствами при включении изменений и удаление данных.
страхование база данный
РџР РђРљРўРЧЕСКАЯ ЧАСТЬ
Рассмотрим данные для создания базы данных на тему «Страхование населения». Создаем базу в реляционной модели базы данных.
Описание данной задачи: «Руководство страховой компании заказало разработку информационной системы для отдела работы с клиентами. Система предназначена для обработки данных, о видах страховок, их стоимость, о совершенных сделках, о клиентах, сроках действия страховки. Система должна выдавать отчеты по запросу менеджера: прайс лист по видам страховки, бланк страхования, информацию о клиентах».
Для начала требуется создать таблицу, включающую все вышеуказанные данные в себя. Таблица создается с помощью “создание таблицы в режиме конструктора”:
После создания таблицы создаём форму для данной таблицы при помощи “мастера создания форм”. Добавляем всё содержимое таблицы, создаём внешний вид формы, требуемый стиль, задаём имя формы и она готова:
Затем создаём требуемые в данной задаче запросы в режиме SQL:
SELECT Общая. номер, Общая.[РФО клиента], Общая.[Год рождения], Общая. Адресс FROM Общая;
SELECT Общая.[вид страховки], Общая.[стоимость страховки] FROM Общая;
После следует создать отчёты на составленные запросы. Отчёты должны составляться по прайс листу по видам страховки, по бланку страхования и отчёт информации о клиентах. Отчёт создаётся следующим образом:
Создание отчёта с помощью мастера→ выбираем поля для отчёта→ добавляем уровни группировок и расставляем в нужной последовательности данные→ задаём требуемый порядок сортировки→ выбираем вид макета для отчёта→ выбираем требуемый стиль→ задаём имя и отчёт готов:
Страница № 1.1
Страница № 1.2
Страница № 1.3
Так же и второй отчёт на запрос прайс листа по видам страховок:
Страница № 2.1
Страница № 2.2
Таким образом наше задание выполнено и завершено.
www.neuch.ru
Р’ файловых системаходновременная работа нескольких пользователей, связанная СЃ модификацией данныхв файле либо вообще РЅРµ реализовывалась, либо была замедлена. Рти недостаткипривели Рє разработке новых РїРѕРґС…РѕРґРѕРІ Рє управлению информации. Ртот РїРѕРґС…РѕРґ былреализован РІ рамках новых программных средств Рё называется системой управлениябазой данных (СУБД), Р° сами хранилища информации назывались базами данных ибанками данных. РћРґРЅРёРј РёР· первых этапов создания базы данных – это были большиеРР’Рњ. Первые СУБД были даны РІ эксплуатацию фирмой IBM РІ конце 60-С… РіРѕРґРѕРІ. Рта СУБД была связана сорганизацией базы данных РЅР° больших РР’Рњ (360) Рё ЕС (Единая система). Здесь базыданных хранились РІРѕ внешней памяти центрального РР’Рњ. Пользовательскими задачамибыли запуск данных РІ пакетном режиме. Мощные операционные системы параллельнообеспечивали множество задач. Рти системы можно было отнести Рє системераспределённого доступа, потому что база данных была централизованной.Хранилась РЅР° установленной внешней памяти РѕРґРЅРѕР№ РёР· центрального РР’Рњ, Р° доступ кней поддерживался РѕС‚ РјРЅРѕРіРёС… пользователей Рё задач.
Р’ дальнейшем РІ теориибазы данных был сделан большой вклад американским математиком Рдвардом РљРѕРґРґРѕРј,который являлся создателем теории реляционной базы данных Рё РІ то же времяпоявились языки высокого СѓСЂРѕРІРЅСЏ.
Второй этап – это эпохаперсональных компьютеров. Р’ это время появились программы, которые называлисьСУБД Рё позволяли хранить значительный объём информации. РћРЅРё имели удобныйинтерфейс для заполнения базы данных. РћРЅРё позволяли автоматизироватьмножественные функции, которые ранее велись вручную. Первые базы данных накомпьютерах были недолговечны, С‚.Рµ. РѕРЅРё РЅРµ учитывали взаимосвязи реальныхобъектов Рё СЃРїСЂРѕСЃ РЅР° удобные программы СУБД. Рто привело Рє созданию настольныхСУБД. РџСЂРё этом каждый разработчик разрабатывал собственные СУБД, используястандартные языки программирования Рё таким образом каждый раз приходилосьнабранные данные переносить РЅР° более новый СУБД. Рто было РѕРґРЅРѕ РёР· основных недостатковэтой СЌРїРѕС…Рё. РЇСЂРєРёРµ представители этой СЌРїРѕС…Рё были: dbase, FoxPro,clipper, Paradox.
Третий этап распределениябазы данных. Р’ этом этапе появилось большое количество локальных сетей, всебольше информации передаются между компьютерами Рё встаёт задача Рѕ согласованииданных, хранящихся Рё обрабатываемых РІ разных местах, РЅРѕ которые логическисвязаны РґСЂСѓРі СЃ РґСЂСѓРіРѕРј. Решение этой задачи РїСЂРёРІРѕРґРёС‚ Рє появлению распределённойбазы данных, сохраняющих преимущество всех настольных СУБД, РЅРѕ РІ тоже времяпозволяющих организовать параллельную обработку информации. Рменно РЅР° этомэтапе были начаты работы связанные СЃ концепцией объектно ориентированной базыданных (SQL). Для манипулирования данными наэтом этапе был использован SQL итехнологии РїРѕ обмену данными между СУБД, Рє которым можно отнести ODBC (open database connectivity). Рменно РЅР° этом этапе былипредставлены MsAccess, MsSQL,ORCL РёС‚.Рґ.
Четвёртый этап-перспективы развития СУБД. РћРЅ характерен РЅРѕРІРѕР№ технологией доступа Рє данным intronet. РџСЂРё этом отпадают необходимостииспользования специального клиентского программного обеспечения. Для работы судалённой базой данных используют стандартные браузеры Рнтернет Explorer Рё С‚.Рґ. РџСЂРё этом встроенный взагруженный пользователями htmlстраницы РєРѕРґ, написан РЅР° языках java, JavaScript отлаживает РІСЃРµ действия пользователяи транслируют РёС… РІ низкоуровневые SQL запросы. Таким образом выполняется клиентская программа. Удобства такогоподхода позволило использовать его РЅРµ только РІ удалённые базы данных, РЅРѕ Рё влокальных сетях предприятий.
Основныепонятия и определение базы данныхОчень часто упоминаетсятермин банк и база данных и они отличаются. База данных- именованнаясовокупность данных, отражённых состояний объектов и их отношений врассмотренной предметной области. Под предметной областью понимают одну илинесколько объектов управления информации которых моделируются с помощью базыданных и используются для решения различных функциональных задач. Системауправления базы данных совокупность языков и программных средств,предназначенных для создания введения и совместного использования базы данныхмногими пользователями. СУБД должен обеспечивать независимость данных.Практически одна и та же СУБД может быть использована для введения разныхфайлов, которые используются для решения различных не связанных между собойзадач управления. Все функции СУБД можно объединить в такие группы:
1) Управлениеданными. Задачами управления данных являются подготовка и контроль данных,внесения данных в базу данных, обеспечение целостности и секретности данных.
2) Доступ к данным.Поиски, селекция данных, преобразование данных в форму удобную для дальнейшегоиспользования.
3) Организация иведение СЃРІСЏР·Рё СЃ пользователями, ведение диалога. Выдача данных сообщений обошибках РІ работе РїРѕ базе данных Рё С‚.Рґ. Для обработки запросов Рє базе данных,разработка программ, которые представляются как прикладные программы СЃ помощьюкоторых пользователь работает СЃ базой данных, называемой приложением. Впринципе СЃ РѕРґРЅРѕР№ базой данных РјРѕРіСѓС‚ работать множество различных приложений.Рменно СУБД обеспечивает работу СЃ единой базой данных таким образом, что каждаяиз РЅРёС… выполняется корректно Рё учитывает РІСЃРµ изменения РІ приложении.
Ртапыпроектирования базы данныхВопрос проектированиябазы данных выделяется как отдельное направление работ РїСЂРё разработкеинформационных систем проектирование базы данных- это итерационный многоэтапныйпроцесс принятия решения РІ процессе анализа информационной модели предметнойобласти. Здесь должны быть учтены требования Рє данным СЃРѕ стороны прикладногопрограммирования Рё пользователя, логичных Рё функциональных структур данных,выбор программ Рё аппаратных средств. Ртапы проектирования базы данных связаны смногоуровневой организацией данных. Многоуровневый процесс данных состоит вследующем: внешнее, инфологическое, логическое, даталогическое, внутреннее.Существуют Рё РґСЂСѓРіРёРµ СѓСЂРѕРІРЅРё представления данных, РіРґРµ используются 3 СѓСЂРѕРІРЅСЏ:внешний, концептуальный, внутренний.
Внешний уровень необходимдля реализации какого-либо запроса или прикладного программирования. Рногдавнешний уровень считают Рё инфологическим, С‚.Рµ. РїСЂРё этом изучаются РІСЃРµ РІРЅРµ машинныеинформационные обеспечения, С‚.Рµ. формы документирование Рё представление данных,Р° также внешняя среда, РіРґРµ будет функция базы данных. Внешний уровень- этоописание входных Рё выходных сообщений Рё данных, которые целесообразно хранить вбазе данных. Описание внешнего СѓСЂРѕРІРЅСЏ РЅРµ исключает наличия элементовдублирования избыточности Рё несогласия данных. Для устранения этих противоречийприменено инфологическое проектирование. Рнфологическую модель можнорассматривать как средство документирования формы представления информационныхпотребностей, которая обеспечивает непротиворечивые общения пользователя иразработчика системы. Р’СЃРµ внешние представления интегрируются РЅР° информационномуровне, РіРґРµ инфологический уровень представляет СЃРѕР±РѕР№ инфологическую модельпредметной области РёР· которой исключена избыточность данных Рё отображениеинформационной особенности объектов управления, С‚.Рµ. инфологическоепредставление данных, ориентированных РЅР° человека, который проектирует илииспользует базу данных.
РќР° этом уровнеформируется концептуальная модель данных, которая отвечает особенностям иограничениям выбранного СУБД. Рта модель ориентирована РЅР° программистов. Модельлогического СѓСЂРѕРІРЅСЏ, которая поддерживает конкретизацию средств СУБД, называетсядаталогической. Рнфологическая Рё даталогическая модели зависимы между СЃРѕР±РѕР№.Рнфологическая модель может легко трансформироваться РІ даталогическую.Внутренний уровень связан СЃ физическим размещением данных. РћС‚ параметровфизической модели зависит объём памяти Рё время реакции системы. Физическиепараметры базы данных можно изменять СЃ целью повышения эффективностифункциональной системы. Рзменение физических параметров РЅРµ предопределяетсянеобходимостью изменения инфологической Рё даталогической модели. Схемавзаимосвязи уровней включает описание данных.
Внешний уровень
данных
-словесное описание данных и их взаимосвязи.
                    ↓               В
Рнфологический уровень данных-строится инфологическая Рё логическая модель без описанияСУБД.
                    ↓
Логический уровень данных-отражает информационные логические модели на базе данныхподчиняющихся СУБД.
                    ↓
Внутренний уровень данных-размещение данных в памяти их характеристика и пути доступак ним.
Понятиемодели данныхСуществую 3 вида модели:
1)В Рерархическая
2) Сетевая
3) Реляционная
Рерархическая база данныхимеет древовидную структуру Рё состоит РёР· упорядоченного набора поддеревьев. Типдерева состоит РёР· РѕРґРЅРѕРіРѕ корневого типа записи Рё более типов поддеревьев.
Сетевая модель. Если вотношении между данными имеется более одного соединения, то это отношениеописывается в виде сетевой структуры. Сетевая база данных состоит из набора имножества связи между ними.
Реляционная модель вотличие РѕС‚ иерархической Рё сетевой моделей РЅРµ имеет недостатков. Для того,чтобы база данных более эффективно функционировала предложим реляционный РїРѕРґС…РѕРґ.Создание реляционной модели связано СЃ именем Рдварда РљРѕРґРґР°. Первые работы вэтой области появились РІ 70-С… годах Рё очень долгое время этот РїРѕРґС…РѕРґ являлсяудобным формальным аппаратом анализа базы данных.
Своё начало реляционныйподход берёт из теории множества математики. В реляционной модели объекты и ихвзаимосвязи представлены с помощью таблиц. Взаимосвязи также рассмотрим какобъекты. Каждая таблица представляет собой объект. В терминологии реляционныемодели таблиц называются отношением, каждый столбец в таблице называетсяатрибутом значения в столбце выделенный из домена. Домен- это множествозначений, который может принимать каждый атрибут. Строки таблицы называютсякортежами.
в„– страницы Фамилия РРјСЏ Год рождения Место рождения 8009 Мамедов Р Р·Р° 1990 Рі. Баку                                                              Домен
                                                                ↓
                     → атрибут
     кортёж→
Таким образом построеннаябаза данных имеет первую нормальную форму, С‚.Рµ. для каждого атрибута выбран типи длина записи. Рљ достоинствам реляционной модели следует отнести простотуобщения пользователя СЃ моделью. Недостаток модели обычной реляционной системы-работает медленнее, чем сетевые Рё иерархические. Р’ реляционной модели такжеиспользуется первичный ключ. Рто столбец, значения которого РІРѕ всех строкахразличный. Первичные ключи РјРѕРіСѓС‚ объединять несколько столбцов. Р’ некоторыхСУБД первичный ключ может задаваться системой (Access).
Связь реализуется припомощи внешнего ключа. Внешний ключ- это столбец таблицы значений, которыесовпадают со значениями первичного ключа другой таблицы. Важным моментом такжеявляется значение null (0) втаблице. При этом значении это поле обрабатывается особым образом.
Для построенияреляционной модели используют табличный способ представления данных типаотношения. Наименование единица в реляционной модели- это отдельная атомарнаядля данных моделей. Множество атомарных значений формируют домен. Отношением надоменах D1,D2…….Dnсоставленных из заголовка n телаотношений. Заголовок состоит из множества атрибутов ,A1…….An, вкоторых существует однозначное соответствие между этими атрибутами Ai и определяют их доменами Di. Тело отношения состоит изменяющейся во времени множества кортежей, где каждый кортеж в свою очередьсостоит из множества пар атрибут -значений (Ai:Vi). Для любойзаданной пары атрибут –значением Viявляется значением из единственного домена Di, который связан с атрибутом Ai. Степень отношения – это число его атрибутов. Отношения –это число его кортежей. Ключом отношений является его уникальность. Т.е.никакие два различных кортежа не имеют одного и того же значения для входящих включ атрибутов. Ни один из атрибутов, входящий в ключ, не может быть исключёнбез нарушения уникальности. Каждое отношение обладает хотя бы одним ключом.Один из возможных ключей принимают за первичный, остальные называютсяальтернативными ключами. Основная цель проектирования базы данных- сокращениеизбыточности базы данных и экономии объёма используемой памяти. Нормализация –это разделение таблицы на две и более обладающие лучшими свойствами привключении изменений и удаление данных.
страхование база данный
РџР РђРљРўРЧЕСКАЯ ЧАСТЬ
Рассмотрим данные длясоздания базы данных на тему «Страхование населения». Создаем базу вреляционной модели базы данных.
Описание данной задачи:«Руководство страховой компании заказало разработку информационной системы дляотдела работы с клиентами. Система предназначена для обработки данных, о видахстраховок, их стоимость, о совершенных сделках, о клиентах, сроках действиястраховки. Система должна выдавать отчеты по запросу менеджера: прайс лист повидам страховки, бланк страхования, информацию о клиентах».
Для начала требуетсясоздать таблицу, включающую все вышеуказанные данные в себя. Таблица создаетсяс помощью “создание таблицы в режиме конструктора”:
/>
/>
После создания таблицысоздаём форму для данной таблицы при помощи “мастера создания форм”. Добавляемвсё содержимое таблицы, создаём внешний вид формы, требуемый стиль, задаём имяформы и она готова:
/>
Затем создаём требуемые вданной задаче запросы в режиме SQL:
SELECT Общая. номер,Общая.[РФО клиента], Общая.[Год рождения], Общая. Адресс FROM Общая;
/>
SELECT Общая.[видстраховки], Общая.[стоимость страховки] FROM Общая;
/>
После следует создатьотчёты на составленные запросы. Отчёты должны составляться по прайс листу повидам страховки, по бланку страхования и отчёт информации о клиентах. Отчётсоздаётся следующим образом:
Создание отчёта с помощьюмастера→ выбираем поля для отчёта→ добавляем уровни группировок ирасставляем в нужной последовательности данные→ задаём требуемый порядоксортировки→ выбираем вид макета для отчёта→ выбираем требуемыйстиль→ задаём имя и отчёт готов:
Страница № 1.1
/>
Страница № 1.2
/>
Страница № 1.3
/>
Так же и второй отчёт назапрос прайс листа по видам страховок:
Страница № 2.1
/>
Страница № 2.2
/>
Таким образом нашезадание выполнено и завершено.
www.ronl.ru