| Разработка запросов |
Подзапросом называют запрос SELECT, который включается в другой запрос в качестве параметра или выражения. Они обычно используются, чтобы генерировать значение или набор результатов, которые используются в условиях главного запроса. Соотнесенный подзапрос является единственным отличием между записями для главного запроса, так как только он зависит от значений, которые меняются от записи к записи. Interbase выполняет такой подзапрос много раз, по разу для каждой записи родительского подзапроса. Вычисление каждой записи является большим проигрышем в производительности по отношению к несвязанному подзапросу. Interbase оптимизирует несвязанные подзапросы вне цикле, исполняет их только один раз, используя затем результаты как отдельный набор данных. |
Просмотров: 10598 | Скачиваний: 972 |
Подробнее
|
|
| Естественные ключи против искуственных ключей |
Данная статья излагает взгляд автора на проблему, регулярно обсуждающуюся в группах новостей, посвящённых разработке приложений с использованием РСУБД. О сущности проблемы Каждая запись в таблице, входящей в РСУБД, должна иметь первичный ключ (ПК) - набор атрибутов, уникально идентифицирующий её в таблице. Случай, когда таблица не имеет первичного ключа, имеет право на существование, однако в данной статье не рассматривается. В качестве первичного ключа может использоваться - Естественный Ключ (ЕК) - набор атрибутов описываемой записью сущности, уникально её идентифицирующий (например, номер паспорта для человека); или Суррогатный Ключ (СК) - автоматически сгенерированное поле, никак не связанное с информационным содержанием записи. Обычно в роли СК выступает автоинкрементное поле типа INTEGER. Есть два мнения: СК должны использоваться, только если ЕК не существует. Если же ЕК существует, то идентификация записи внутри БД осуществляется по имеющемуся ЕК; СК должны добавляться в любую таблицу, на которую существуют ссылки (REFERENCES) из других таблиц, и связи между ними должны организовываться только при помощи СК. Разумеется, поиск записи и представление её пользователю по прежнему производятся на основании ЕК. Естественно, можно представить себе и некое промежуточное мнение, но сейчас дискуссия ведётся в рамках двух вышеизложенных. Когда появляются СК |
Просмотров: 9022 | Скачиваний: 938 |
Подробнее
|
|
| Абстракции и модели в системах баз данных |
В недавнем выпуске журнала СУБД была опубликована статья В.В. Пржиялковского «Абстракции в проектировании баз данных» [12]. Намерение ее автора обратить внимание читателей журнала на связанный с этой темой круг вопросов заслуживает всяческого одобрения по той причине, что методы абстракции лежат в основе моделирования данных, которое, в свою очередь, является фундаментом технологий баз данных. Важность моделирования данных в технологиях баз данных подтверждается тем фактом, что за работы в этой области одной из самых престижных наград в информатике - Тьюринговской премии - были удостоены в разное время идеолог сетевой модели данных CODASYL Чарльз Бахман (1973) и создатель реляционной модели Эдгар Кодд (1981). |
Просмотров: 9687 | Скачиваний: 982 |
Подробнее
|
|
| Модели, базы данных и СУБД в информационных системах |
Биосистемы в экстремальных условиях", Вычислительный центр РАН, M., 1996. C. 34 -- 43. -------------------------------------------------------------------------------- Работающая информационная система (ИС) подразумевает использование модели предметной области. В общем случае понятиями, формирующими модель, являются объекты и отношения между ними. Модель может иметь явное описание, хранимое полностью или частично в ЭВМ, и храниться (также полностью или частично) в ЭВМ сама. Хранимую в ЭВМ и используемую программно модель можно называть базой данных. Альтернативу явному хранимому описанию модели составляет ее неявное и часто некорректное описание "логикой прикладной программы". Принципиальные трудности описания предметной области, технические трудности реализации баз данных и исторический ход событий привели к тому, что в программировании понятие базы данных (и это видно из самого термина) связано в первую очередь с хранением "данных", доступом к ним. В этом случае для базы данных нет однозначного строгого определения и чаще всего встречается два различных ее понимания. В первом речь идет о хранилище структур данных - чаще всего связанных множеств записей - и о способе для пользователей (программы) работать с записями. Во втором - о хранении собственно модели предметной области, допускающей организацию доступного конечному пользователю (видеале- "предметнику") способа взаимодействия с моделью. Определения, которые принимаются большинством специалистов по разработке информационных систем, могут быть самыми общими, как, например: "Собрание данных, организованных для особо быстрого и удобного способа поиска и извлечения (например, из ЭВМ)" ([1]), и более специфицированными, как, например: "Собрание структурированных данных в ЭВМ, поддерживаемое СУБД, которая обеспечивает различным приложениям различный вид данных" ([2]). |
Просмотров: 7713 | Скачиваний: 987 |
Подробнее
|
|
| Букварь по PHP и MySQL |
Привет всем. Дабы вам легче было разобратьcя в файлах букваря, я разместил здесь ссылки с пояснениями. about_php_rus_word.zip - Текст букваря в формате Word 2000 (версия 1.1 от 16.05.2000) - незаконченная |
Просмотров: 6951 | Скачиваний: 1006 |
Подробнее
|
|
| Отличительные особенности СУБД Cache' |
Объектно-ориентированные базы данных (ООБД) по сравнению с традиционными (например, реляционными) БД обеспечивают следующие преимущества: во-первых, в таких БД хранятся не только данные, но и методы их обработки, инкапсулированные в одном объекте; во-вторых, ООБД позволяют обрабатывать мультимедийные данные; в-третьих, ООБД допускают работу на высоком уровне абстракции; в-четвертых, ООБД позволяют пользователям создавать структуры данных любой сложности. При всех достоинствах современной объектной технологии разработки баз данных имеется несколько препятствий, которые удерживают разработчиков от принятия решения о переходе с реляционной технологии на объектную. Основным препятствием является значительный объем разработок, опирающихся на реляционные СУБД. Ведь при переходе на объектную технологию необходимо многое начинать "с нуля", и поэтому возникает вопрос целесообразности такого перехода. Кроме того, объектная технология, поддерживаемая в ряде постреляционных СУБД, не имеет развитого и стандартизированного языка генерации отчетов и анализа данных, каким является структурированный язык запросов SQL. Данные проблемы были решены при создании постреляционной СУБД Cache' от InterSystems (www.intersystems.ru). СУБД Cache' обеспечивает не только реализацию основных возможностей объектно-ориентированной технологии, но и позволяет во многом облегчить переход с реляционной технологии на объектную, а также может выступать в роле шлюза к реляционным базам данных |
Просмотров: 8745 | Скачиваний: 972 |
Подробнее
|
|
| Web браузер как средство доступа к БД |
В работе рассматриваются некоторые аспекты построения клиентского приложения на базе WEB броузера. Необходимо отметить, что информационная система, в основе построения которой лежат Web-технологии, в определенных ситуациях может не только сохранить возможности классического приложения, т.е. приложения разработанного в рамках клиент-серверной технологии, но зачастую и расширить их. Кроме того, применение Web-технологий в этом классе задач имеет и свои преимущества. К наиболее важным из них, можно отнести отсутствие необходимости в установке и сопровождении клиентских приложений, а также затрат на покупку лицензий для программного обеспечения, которое бы осуществляло поддержку работы front-end приложений, что неизменно присутствует в клиент-серверной технологии. |
Просмотров: 7857 | Скачиваний: 963 |
Подробнее
|
|
| Доступ к базам данных из Java-программ и проблемы русификации |
Разумеется, что организовать доступ к базам данных из современного языка программирования в наше время не представляет никакой сложности. Более того, и сами языки программирования более всего оцениваются разработчиками по типу и возможностям заложенных в них средств доступа к базам данных, удобству и полноте интерфейсов. В этом смысле Java не представляет исключения. Уже в версии JDK1.1 появился пакет классов java.sql, обеспечивающий больщинство функций, известных к тому времени разработчикам ODBC-приложений. В этом пакете содержится ряд замечательных классов, например: java.sql.CallableStatement, который обеспечивает выполнение на Java хранимых процедур; java.sql.DatabaseMetaData, который исследует базу данных на предмет ее реляционной полноты и целостности с получением самых разнообразных данных о типах и содержимом таблиц, колонок, индексов, ключей и т.д.; наконец, - java.sql.ResultSetMetaData, с помощью которого можно выводить в удобном виде всю необходимую информацию из таблиц базы данных или печатать сами метаданные в виде названий таблиц и колонок. |
Просмотров: 7675 | Скачиваний: 1025 |
Подробнее
|
|
| Ресурсы библиотеки Swing: таблица JTable |
Как известно, пакет Abstract Windows Toolkit все больше отходит на задний план, на смену ему пришла библиотека Swing, которая выгодно отличается от последней, своими разнообразием объектов, да и выглядит это все намного симпатичнее. Так вот из всего этого разнообразия библиотеки Swing, хотелось бы отдельной статьей выделить таблицу JTable, она скрывает в себе очень большие возможности, о которых я попытаюсь рассказать. К тому же, в отличие от других объектов библиотеки Swing, JTable довольно труден в понимании, и с первого раза непонятно, что там и к чему. В этой статье я попытаюсь рассказать о том, как работать с помощью таблицы JTable с Базой Данных. |
Просмотров: 9978 | Скачиваний: 1366 |
Подробнее
|
|
| Heavy Duty: моя жизнь с Моей Базой |
Пока наша общественность грозно сучила кулачками в сторону судейского произвола на Олимпиаде, я скучающим взглядом скользил по списку новых поступлений софтверных программ на любимом коллекторе Депо Давида. У вас наверняка так бывало: смотришь-смотришь тупо на что-то, мыслей — ноль, обобщений — еще меньше. И вдруг — бинго! Улавливаешь закономерность там, где раньше, казалось, царил полный хаос. И тут же следом память услужливо подсовывает факты и фактики из другой оперы, подтверждающие сделанное открытие. Это все не я придумал, таковы общие механизмы творческого процесса. |
Просмотров: 7498 | Скачиваний: 901 |
Подробнее
|
|
|
|
|