Главная » Статьи для тега "разделе"

РАЗРАБОТКА БАЗЫ ДАННЫХ ДЛЯ ПРИЛОЖЕНИЙ ANDROID

Добавлено Дата: 4 August, 2013 категория: Разработка для Android

 

В данном разделе мы рассмотрим часть кода и занимается долговременным хранением метаданных, аннотирующих видеофайлы. К этим метаданным относятся заголовок видео, его описание и URL видеофайла. Данный код находится внутри поставщика содержимого Android, который, по нашему мнению, как раз подходит для размещения кода базы данных. Будет подробно рассказано, как написать поставщик содержимого. Приведенный ниже код помогает проиллюстрировать, как в Android создается и используется база данных SQLite. В этом приложении будет применяться практически такая же база данных, как и в примере, где мы учились работать с инструментом командной строки sqlite3. Но на этот раз мы напишем код, в котором для управления данными используется API Android.

Читать »

ОРИГИНАЛЬНАЯ АЛГЕБРА СИНТАКСИС

Добавлено Дата: 12 September, 2012 категория: SQL, Базы данных

В данном разделе приведен конкретный синтаксис выражений реляционной алгебры, в которых используются оригинальные восемь операций наряду с операцией переименования RENAME. Этот синтаксис основан на применении языка Tutorial D. Он показан здесь в основном для использования в  последующем  изложении. Включено также несколько примечаний о семантике.

Читать »

Объектные базы данных

Добавлено Дата: 7 September, 2012 категория: SQL, Базы данных

В период с конца 1980-х годов до середины 1990-х годов системы объектноориентированных баз данных (или сокращенно — объектные системы) вызывали значительный интерес. В тот период некоторые  исследователи рассматривали объектные системы как серьезного  конкурента реляционных систем (или, во всяком  случае,  конкурента   систем  SQL).  В  наши  дни  с  такой  позицией соглашаются    лишь     немногие;    большинство    специалистов    в    области информационных    технологий   теперь   считают,   что   объектные   системы, возможно,  имеют определенную область применения, но эта область является довольно   ограниченной   [25.33].   Тем   не   менее,   такие   системы   все   еще заслуживают  внимательного  изучения.  Поэтому  в  данной  главе   подробно рассматриваются объектные системы; здесь представлены и описаны основные объектные понятия; там, где это уместно, эти  понятия подвергнуты анализу и критике,  а  также  приведены  некоторые   выводы  относительно  перспектив применения этих понятий в системах баз данных в будущем.

Читать »

БЛОКИРОВКА

Добавлено Дата: 24 August, 2012 категория: SQL, Базы данных

Как было указано в разделе 16.1, все проблемы, описанные в разделе 16.2, могут быть устранены с помощью механизма управления параллельным выполнением, называемого блокировкой. В его основе лежит простая идея — если для некоторой транзакции А требуется гарантия, чтобы определенный объект, в котором она заинтересована (как правило, кортеж базы данных), не изменился каким-то образом без ее ведома (как описано выше), она приобретает блокировку на этот объект (как принято называть соответствующую операцию). Неформально выражаясь, следствием приобретения блокировки является то, что к рассматриваемому объекту, условно говоря, "блокируются доступ других транзакций", и поэтому, в частности, предотвращается возможность внесения ими изменений. Благодаря этому транзакция А может продолжать свои операции обработки в полной уверенности в том, что рассматриваемый объект останется в определенном состоянии до тех пор, пока он требуется для этой транзакции.

Читать »

ТИПЫ ОТНОШЕНИЙ

Добавлено Дата: 22 August, 2012 категория: SQL, Базы данных

Теперь перейдем к изучению отношений. В этом описании часто будут  рассматриваться аналогии с определениями, касающимися кортежей, которые были сформулированы в предыдущем разделе, но применительно к отношениям должно быть приведено намного больше информации по сравнению с  кортежами, поэтому соответствующий материал был разбит на несколько разделов: в разделе 6.3 рассматриваются типы отношения, в разделе 6.4 — значения отношений, а в разделе 6.5 — переменные отношения (relation variable, или сокращенно relvar).

Читать »

СИСТЕМА УПРАВЛЕНИЯ ПЕРЕДАЧЕЙ ДАННЫХ

Добавлено Дата: 20 August, 2012 категория: SQL, Базы данных

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

Читать »

ЗНАЧЕНИЯ ОТНОШЕНИЙ

Добавлено Дата: 19 August, 2012 категория: SQL, Базы данных

В этом разделе мы приступим к более подробному изучению отношений (т.е. значений отношений) как таковых. Прежде всего, необходимо отметить, что отношения обладают определенными свойствами; все эти свойства непосредственно следуют из определения отношения, приведенного в предыдущем разделе, и все они являются очень важными. Вначале сформулируем рассматриваемые свойства, а затем подробно их опишем. Любое конкретное отношение обладает свойствами, указанными ниже.

Читать »

Логические системы управления базами данных

Добавлено Дата: 16 August, 2012 категория: SQL, Базы данных

Примерно в середине 1980-х годов в сообществе специалистов в области баз данных стала обнаруживаться заметная тенденция по переходу к исследованиям систем  баз  данных,  основанных на  логике.  В  научной  литературе  начали появляться такие выражения, как логическая  база данных; СУБД, основанная на логическом выводе; экспертная СУБД; дедуктивная СУБД; база знаний; система управления  базами  знаний   (СУБЗ),  логика  как  модель  данных;  рекурсивная обработка  запросов  и   т.д.  Но  не  всегда  легко  связать  такие  термины  и обозначаемые  ими  понятиями  со  знакомыми  терминами  и  понятиями  баз данных, а  также  описать причины, послужившие стимулом к развертыванию этих  исследований, с точки зрения пользователей традиционных баз данных. Иными   словами,   существует   явная   необходимость   объяснить   всю    эту деятельность   в   терминах   понятий   и   принципов   обычных   баз   данных. Настоящая глава представляет собой попытку решить указанную задачу. Автор поставил перед собой цель объяснить, что в конечном итоге представляют собой основанные на логике системы с точки зрения того, кто знаком с

Читать »

ДЕДУКТИВНЫЕ СИСТЕМЫ БАЗ ДАННЫХ

Добавлено Дата: 7 August, 2012 категория: SQL, Базы данных

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

Читать »

УПРАВЛЕНИЕ ТРАНЗАКЦИЯМИ

Добавлено Дата: 5 August, 2012 категория: SQL, Базы данных

Как уже говорилось во введении к настоящей части, эта и следующая  главы посвящены восстановлению и параллельности. Данные понятия очень тесно связаны и составляют части более общей темы управления  транзакциями.  Но с методической точки зрения желательно рассматривать эти темы по возможности отдельно, поэтому данная глава в основном посвящена  теме восстановления, а параллельность будет рассмотрена   в   главе   16   (однако   вопросы   параллельности   время   от   времени рассматриваются и в данной главе, особенно в разделе 15.4).

Читать »

Отсутствующая информация

Добавлено Дата: 4 August, 2012 категория: SQL, Базы данных

В   повседневной   жизни   часто   приходится   сталкиваться   с   проблемой отсутствия некоторой информации. Весьма типичны ситуации, когда, например, "дата     рождения    не     известна",     "имя     докладчика     будет     объявлено дополнительно", "адрес лица в данный  момент не известен" и т.д. Поэтому в системах  баз  данных  должен   существовать  механизм  обработки  подобных ситуаций. На практике  наиболее типичный подход к решению этой проблемы (используемый, в  частности, в языке SQL, а значит, и в большинстве коммерческих  продуктов) основан на применении неопределенных значений (NULLзначений) и трехзначной логики. Например, вес детали, скажем, с номером Р7, может быть не известен, поэтому упрощенно можно сказать, что ее вес "является неопределенным". В более точном смысле это выражение означает следующее: а) известно, что деталь существует; б) несомненно, деталь имеет вес; в) ее вес нам не известен.

Читать »

Поддержка принятия решений

Добавлено Дата: 2 August, 2012 категория: SQL, Базы данных

Системы поддержки принятия решений — это системы, которые служат для анализа деловой информации. Их назначение — помочь руководителям "выявить

тенденции, определить проблемы и предложить … разумное решение"  [22.9]. Подобные  системы  создаются  на  основе  таких  теорий,  как   исследование операций, теория поведения и научная теория управления, а также с помощью

Читать »

Реляционная алгебра

Добавлено Дата: 25 July, 2012 категория: SQL, Базы данных

Реляционная  алгебра  —  это  коллекция  операций,  которые   принимают отношения   в   качестве   операндов   и   возвращают   отношение   в   качестве результата. Первая версия этой алгебры была определена Коддом в [5.1] и [7.1]; основным  источником  сведений  об   этой  "оригинальной"  алгебре  принято считать [7.1]. Эта "оригинальная" алгебра включала восемь операций, которые подразделялись  на  описанные  ниже  две  группы  с  четырьмя   операциями каждая.

Читать »

ДОКАЗАТЕЛЬНО-ТЕОРЕТИЧЕСКОЕ ПРЕДСТАВЛЕНИЕ БАЗ ДАННЫХ

Добавлено Дата: 23 July, 2012 категория: SQL, Базы данных

Как описано в разделе 24.4, выражение представляет собой терм в следующей форме.

Al AND A2 AND . . . AND Am ⇒  Bl OR B2 OR … OR Bn

Здесь все компоненты А и в являются термами в такой форме.

r   (  xl,   х2,   . . .,   xt  )

Здесь r— предикат, a xl, х2, …, xt — фактические параметры этого предиката.)

Читать »

Оптимизация

Добавлено Дата: 17 July, 2012 категория: SQL, Базы данных

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

Читать »