| 
 |  | Разработка запросов |  
| Подзапросом называют запрос SELECT, который включается в другой запрос в качестве параметра или выражения. Они обычно используются, чтобы генерировать значение или набор результатов, которые используются в условиях главного запроса.     Соотнесенный подзапрос является единственным отличием между записями для главного запроса, так как только он зависит от значений, которые меняются от записи к записи. Interbase выполняет такой подзапрос много раз, по разу для каждой записи родительского подзапроса. Вычисление каждой записи является большим проигрышем в производительности по отношению к несвязанному подзапросу. Interbase оптимизирует несвязанные подзапросы вне цикле, исполняет их только один раз, используя затем результаты как отдельный набор данных. |  
| Просмотров: 10841 | Скачиваний: 977 | 
Подробнее   
 |  
  |  
  
| 
 |  | Естественные ключи против искуственных ключей |  
| Данная статья излагает взгляд автора на проблему, регулярно обсуждающуюся в группах новостей, посвящённых разработке приложений с использованием РСУБД.    О сущности проблемы  Каждая запись в таблице, входящей в РСУБД, должна иметь первичный ключ (ПК) - набор атрибутов, уникально идентифицирующий её в таблице. Случай, когда таблица не имеет первичного ключа, имеет право на существование, однако в данной статье не рассматривается.    В качестве первичного ключа может использоваться -     Естественный Ключ (ЕК) - набор атрибутов описываемой записью сущности, уникально её идентифицирующий (например, номер паспорта для человека);   или   Суррогатный Ключ (СК) - автоматически сгенерированное поле, никак не связанное с информационным содержанием записи. Обычно в роли СК выступает автоинкрементное поле типа INTEGER.   Есть два мнения:     СК должны использоваться, только если ЕК не существует. Если же ЕК существует, то идентификация записи внутри БД осуществляется по имеющемуся ЕК;   СК должны добавляться в любую таблицу, на которую существуют ссылки (REFERENCES) из других таблиц, и связи между ними должны организовываться только при помощи СК. Разумеется, поиск записи и представление её пользователю по прежнему производятся на основании ЕК.   Естественно, можно представить себе и некое промежуточное мнение, но сейчас дискуссия ведётся в рамках двух вышеизложенных.    Когда появляются СК |  
| Просмотров: 9265 | Скачиваний: 943 | 
Подробнее   
 |  
  |  
  
| 
 |  | Абстракции и модели в системах баз данных |  
| В недавнем выпуске журнала СУБД была опубликована статья В.В. Пржиялковского «Абстракции в проектировании баз данных» [12]. Намерение ее автора обратить внимание читателей журнала на связанный с этой темой круг вопросов заслуживает всяческого одобрения по той причине, что методы абстракции лежат в основе моделирования данных, которое, в свою очередь, является фундаментом технологий баз данных.    Важность моделирования данных в технологиях баз данных подтверждается тем фактом, что за работы в этой области одной из самых престижных наград в информатике - Тьюринговской премии - были удостоены в разное время идеолог сетевой модели данных CODASYL Чарльз Бахман (1973) и создатель реляционной модели Эдгар Кодд (1981). |  
| Просмотров: 9927 | Скачиваний: 985 | 
Подробнее   
 |  
  |  
  
| 
 |  | Модели, базы данных и СУБД в информационных системах |  
| Биосистемы в экстремальных условиях", Вычислительный центр РАН, M., 1996. C. 34 -- 43.         --------------------------------------------------------------------------------         Работающая информационная система (ИС) подразумевает использование модели предметной области. В общем случае понятиями, формирующими модель, являются объекты и отношения между ними. Модель может иметь явное описание, хранимое полностью или частично в ЭВМ, и храниться (также полностью или частично) в ЭВМ сама. Хранимую в ЭВМ и используемую программно модель можно называть базой данных. Альтернативу явному хранимому описанию модели составляет ее неявное и часто некорректное описание "логикой прикладной программы".    Принципиальные трудности описания предметной области, технические трудности реализации баз данных и исторический ход событий привели к тому, что в программировании понятие базы данных (и это видно из самого термина) связано в первую очередь с хранением "данных", доступом к ним. В этом случае для базы данных нет однозначного строгого определения и чаще всего встречается два различных ее понимания. В первом речь идет о хранилище структур данных - чаще всего связанных множеств записей - и о способе для пользователей (программы) работать с записями. Во втором - о хранении собственно модели предметной области, допускающей организацию доступного конечному пользователю (видеале- "предметнику") способа взаимодействия с моделью. Определения, которые принимаются большинством специалистов по разработке информационных систем, могут быть самыми общими, как, например: "Собрание данных, организованных для особо быстрого и удобного способа поиска и извлечения (например, из ЭВМ)" ([1]), и более специфицированными, как, например: "Собрание структурированных данных в ЭВМ, поддерживаемое СУБД, которая обеспечивает различным приложениям различный вид данных" ([2]). |  
| Просмотров: 7938 | Скачиваний: 993 | 
Подробнее   
 |  
  |  
  
| 
 |  | Букварь по PHP и MySQL |  
| Привет всем.    Дабы вам легче было разобратьcя в файлах букваря, я разместил здесь ссылки с пояснениями.    about_php_rus_word.zip - Текст букваря в формате Word 2000 (версия 1.1 от 16.05.2000) - незаконченная |  
| Просмотров: 7187 | Скачиваний: 1010 | 
Подробнее   
 |  
  |  
  
 
| 
 |  | Отличительные особенности СУБД Cache' |  
| Объектно-ориентированные базы данных (ООБД) по сравнению с традиционными (например, реляционными) БД обеспечивают следующие преимущества: во-первых, в таких БД хранятся не только данные, но и методы их обработки, инкапсулированные в одном объекте; во-вторых, ООБД позволяют обрабатывать мультимедийные данные; в-третьих, ООБД допускают работу на высоком уровне абстракции; в-четвертых, ООБД позволяют пользователям создавать структуры данных любой сложности.     При всех достоинствах современной объектной технологии разработки баз данных имеется несколько препятствий, которые удерживают разработчиков от принятия решения о переходе с реляционной технологии на объектную. Основным препятствием является значительный объем разработок, опирающихся на реляционные СУБД. Ведь при переходе на объектную технологию необходимо многое начинать "с нуля", и поэтому возникает вопрос целесообразности такого перехода. Кроме того, объектная технология, поддерживаемая в ряде постреляционных СУБД, не имеет развитого и стандартизированного языка генерации отчетов и анализа данных, каким является структурированный язык запросов SQL. Данные проблемы были решены при создании постреляционной СУБД Cache' от InterSystems (www.intersystems.ru). СУБД Cache' обеспечивает не только реализацию основных возможностей объектно-ориентированной технологии, но и позволяет во многом облегчить переход с реляционной технологии на объектную, а также может выступать в роле шлюза к реляционным базам данных |  
| Просмотров: 8975 | Скачиваний: 978 | 
Подробнее   
 |  
  |  
  
| 
 |  | Web браузер как средство доступа к БД |  
| В работе рассматриваются некоторые аспекты построения клиентского приложения на базе WEB броузера. Необходимо отметить, что информационная система, в основе построения которой лежат Web-технологии, в определенных ситуациях может не только сохранить возможности классического приложения, т.е. приложения разработанного в рамках клиент-серверной технологии, но зачастую и расширить их. Кроме того, применение Web-технологий в этом классе задач имеет и свои преимущества. К наиболее важным из них, можно отнести отсутствие необходимости в установке и сопровождении клиентских приложений, а также затрат на покупку лицензий для программного обеспечения, которое бы осуществляло поддержку работы front-end приложений, что неизменно присутствует в клиент-серверной технологии. |  
| Просмотров: 8091 | Скачиваний: 968 | 
Подробнее   
 |  
  |  
  
| 
 |  | Доступ к базам данных из Java-программ и проблемы русификации |  
| Разумеется, что организовать доступ к базам данных из современного языка программирования в наше время не представляет никакой сложности. Более того, и сами языки программирования более всего оцениваются разработчиками по типу и возможностям заложенных в них средств доступа к базам данных, удобству и полноте интерфейсов. В этом смысле Java не представляет исключения. Уже в версии JDK1.1 появился пакет классов java.sql, обеспечивающий больщинство функций, известных к тому времени разработчикам ODBC-приложений. В этом пакете содержится ряд замечательных классов, например: java.sql.CallableStatement, который обеспечивает выполнение на Java хранимых процедур; java.sql.DatabaseMetaData, который исследует базу данных на предмет ее реляционной полноты и целостности с получением самых разнообразных данных о типах и содержимом таблиц, колонок, индексов, ключей и т.д.; наконец, - java.sql.ResultSetMetaData, с помощью которого можно выводить в удобном виде всю необходимую информацию из таблиц базы данных или печатать сами метаданные в виде названий таблиц и колонок. |  
| Просмотров: 7896 | Скачиваний: 1030 | 
Подробнее   
 |  
  |  
  
| 
 |  | Ресурсы библиотеки Swing: таблица JTable |  
| Как известно, пакет Abstract Windows Toolkit все больше отходит на задний план, на смену ему пришла библиотека Swing, которая выгодно отличается от последней, своими разнообразием объектов, да и выглядит это все намного симпатичнее. Так вот из всего этого разнообразия библиотеки Swing, хотелось бы отдельной статьей выделить таблицу JTable, она скрывает в себе очень большие возможности, о которых я попытаюсь рассказать. К тому же, в отличие от других объектов библиотеки Swing, JTable довольно труден в понимании, и с первого раза непонятно, что там и к чему.   В этой статье я попытаюсь рассказать о том, как работать с помощью таблицы JTable с Базой Данных. |  
| Просмотров: 10229 | Скачиваний: 1371 | 
Подробнее   
 |  
  |  
  
| 
 |  | Heavy Duty: моя жизнь с Моей Базой |  
| Пока наша общественность грозно сучила кулачками в сторону судейского произвола на Олимпиаде, я скучающим взглядом скользил по списку новых поступлений софтверных программ на любимом коллекторе Депо Давида. У вас наверняка так бывало: смотришь-смотришь тупо на что-то, мыслей — ноль, обобщений — еще меньше. И вдруг — бинго! Улавливаешь закономерность там, где раньше, казалось, царил полный хаос. И тут же следом память услужливо подсовывает факты и фактики из другой оперы, подтверждающие сделанное открытие. Это все не я придумал, таковы общие механизмы творческого процесса. |  
| Просмотров: 7746 | Скачиваний: 909 | 
Подробнее   
 |  
  |  
  
 
 | 
  | 
 |