Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Основыпроектированиябазданных.Нормализациякакпроцесс,направленныйнауменьшениеизбыточностиинформациивреляционнойбазеданных.Базызнаний




Основныеэтапыпроектированиябазданных

1)Концептуальное(инфологическое)проектированиеКонцептуальное(инфологическое)проектирование—построениесемантической(смысловой)моделипредметнойобласти,тоестьинформационноймоделинаиболеевысокогоуровняабстракции.Такаямодельсоздаётсябезориентациинакакую-либоконкретнуюСУБДимодельданных.Термины«семантическаямодель»,«концептуальнаямодель»и«инфологическаямодель»являютсясинонимами.Крометого,вэтомконтекстеравноправномогутиспользоватьсяслова«модельбазыданных»и«модельпредметнойобласти»,посколькутакаямодельявляетсякакобразомреальности,такиобразомпроектируемойбазыданныхдляэтойреальности.Обычноконцептуальнаямодельбазыданныхвключаетвсебянаиболееобщееописаниеинформационныхобъектов,илипонятийпредметнойобластиисвязеймеждуними.

2)Логическое(даталогическое)проектированиеЛогическое(даталогическое)проектирование—созданиесхемыбазыданныхнаосновеконкретноймоделиданных,например,реляционноймоделиданных.Дляреляционноймоделиданныхдаталогическаямодель—набортаблиц,обычносуказаниемпервичныхключей,атакже«связей»междутаблицами,представляющихсобойвнешниеключи.Наэтапелогическогопроектированияучитываетсяспецификаконкретноймоделиданных,номожетнеучитыватьсяспецификаконкретнойСУБД.Наэтомэтапевыполняетсянормализациибазданных,котораябудетрассмотренадалее.

3)ФизическоепроектированиеФизическоепроектирование—созданиесхемыбазыданныхдляконкретнойСУБД.СпецификаконкретнойСУБДможетвключатьвсебяограничениянаименованиеобъектовбазыданных,ограничениянаподдерживаемыетипыданныхит.п.Крометого,спецификаконкретнойСУБДприфизическомпроектированиивключаетвыборрешений,связанныхсфизическойсредойхраненияданных(выборметодовуправлениядисковойпамятью,разделениеБДпофайламиустройствам,методовдоступакданным)ит.д.ВыполняетсявсредеконкретнойСУБД(напр,Firebird),спомощьюсоответствующихинструментальныхсредств(IBExpert).Будетрассматриватьсянаследующихпрактическихзанятиях.

Нормализация–этоформальныйаппаратограниченийнаформированиетаблиц,которыйпозволяетустранитьдублирование,обеспечиваетнепротиворечивостьхранимыхданныхиуменьшаеттрудозатратынавведение(ввод,корректировку)БД.Процесснормализациизаключаетсявразложении(декомпозиции)исходныхтаблицнаболеепростые.

Основныепреимуществанормализации:

· Лучшаяобщаяорганизациябазыданных

· Сокращениеизбыточностиинформации

· Непротиворечивостьинформациивнутрибазыданных

· Болеегибкийпроектбазыданных

· Большаябезопасностьданных

Процесснормализацииданныхприводиткулучшениюихобщейорганизации,темсамымоблегчаяработукаждому—отпользователя,которыйобращаетсяктаблицам,доадминистраторабазыданных(DBA),ответственногозауправлениевсемиобъектамибазыданныхвцелом.Снижениеизбыточностиданныхвлечетзасобойупрощениеихструктурыиспособствуетрациональномуиспользованиюдисковогопространства.Вследствиеминимизациидублирующейинформациизначительноуменьшаетсявероятностьпоявленияпротиворечивыхданных—этоотносится,например,кслучаю,когдаводнутаблицуимясотрудникакомпаниивведенокакSTEVESMITH,втовремякаквдругойтаблицеонзначитсяподименемSTEPHENR.SMITH.Нормализациябазыданныхсразбиениемеенаболеемелкиетаблицыдаетвамбольшуюгибкостьприизменениисуществующихструктурданных.Согласитесь,чтонамногопрощеизменитьнескольконебольшихтаблиц,содержащихограниченноеколичестводанных,чемоднуогромнуютаблицу,вкоторойхранитсявсяжизненноважнаяинформация.Инаконец,нормализацияспособствуетповышениюбезопасностиинформациивтомсмысле,чтоадминистраторбазыданныхможетпредоставлятьнекоторымпользователямдоступлишькограниченномучислутаблиц.Послепроведениянормализациибазыданныхорганизациязащитыхранимойвнейинформациизначительноупрощается.

Базазнаний-совокупностьсистематизированныхосновополагающихсведений,относящихсякопределённойобластизнания,хранящихсявпамятиЭВМ,объёмкоторыхнеобходимидостаточендлярешениязаданногокругатеоретическихилипрактическихзадач.ВсистемеуправленияБЗиспользуютсяметодыискусственногоинтеллекта,специальныеязыкиописаниязнаний,интеллектуальныйинтерфейс

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

Грубоговоря,можносказать,чтоеслиБДсодержитсобственноданныеонекоторойпредметнойобласти,тоБЗсодержиткаксамиданные,такиописаниеихсвойств.

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

ТрадиционныеБДявляютсяпассивными.Онииграюторганизующуюроль,направленнуюнаобеспечениехраненияданных.Всяпроцедурнаялогика,включаявыборкуимодификациюданных,координируетсявнесферыуправленияданными.










Последнее изменение этой страницы: 2018-04-12; просмотров: 192.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...