В самом общем смысле база данных – это набор записей и файлов, организованных особым образом. В компьютере, например, можно хранить фамилии и адреса друзей или клиентов. Возможно, вы храните все свои письма, и они сгруппированы по адресатам, а возможно, у вас есть набор файлов с финансовыми данными: полученные или выставленные счета, расходы по чековой книжке и так далее.
В широком смысле, один из типов баз данных – это документы, набранные с помощью текстовых редакторов и сгруппированные по темам. Другой тип – файлы электронных таблиц, объединяемые в группы по характеру использования.
Если вы организованный человек, то специальная структура папок и подпапок поможет вам справиться с несколькими сотнями электронных таблиц или ярлыков. В этом случае вы являетесь диспетчером базы данных.
Но если решаемая вами задача становится слишком сложной: собрать информацию обо всех клиентах и заказах, если данные разбросаны по отдельным текстовым файлам и электронным таблицам; сохранить связи между файлами при вводе новой информации и так далее, то вам необходима система управления базами данных (СУБД).
dBASE™ PLUS 12 – Data No Code Application
СУБД dBASE, описываемая мною в этой работе, представляет собой интегрированную среду для создания и манипулирования с табличной БД и по утверждению разработчиков, поддерживает реляционную модель данных. Кроме среды имеется ряд дополнительных программ, таких как администратор доступа к файлам в сети, предкомпилятор, Run-Time модуль для выполнения программ и пр.
2. Основные элементы СУБД типа dBASE
Напомним некоторые термины, используемые в теории реляционных баз данных. Будем представлять информацию, составляющую базу данных, в виде совокупности прямоугольных таблиц.
Поле — наименьший поименованный элемент информации, хранящейся в БД и рассматриваемой как единое целое. Поле может быть представлено числом, буквами или их сочетанием (текстом). Например, в телефонном справочнике полями являются фамилия и инициалы, адрес, номер телефона, т.е. три поля, причем все текстовые (номер телефона также рассматривается как некоторый текст).
Запись — совокупность полей, соответствующих одному объекту. Так, абоненту телефонной сети соответствует запись, состоящая из трех полей.
Файл — совокупность связанных по какому-либо признаку записей (т.е. отношение, таблица). Таким образом, в простом случае база данных есть файл.
Все данные в БД разделены по типам. Говоря точнее, вся информация полей, принадлежащих одному столбцу (домену), имеет один и тот же тип. Такой подход позволяет ЭВМ организовать контроль вводимой информации.
При определении полей БД каждое поле может быть отнесено к одному из следующих типов:
• символьный тип, обозначение С (character);
• числовой тип, обозначение N (numeric);
• логический тип, обозначение L (logical);
• тип даты, обозначение Data;
• примечаний, обозначение Memo.
Каждый тип служит для хранения специфической информации. В поле типа С можно помещать любые имеющиеся на клавиатуре символы: буквы, цифры, знаки препинания и т.д. Символьное поле хранится как текст, выровненный по левому краю. Над символьными полями нельзя выполнять каких-либо вычислений.
dBASE PLUS 10 Creating and Using Databases
В числовом поле могут быть только цифры, знаки «плюс» и «минус», десятичная точка. Числа выровнены по правому краю. Над числовыми полями можно выполнять вычисления.
Поле логического типа содержит величины, которые могут принимать только одно из двух значений: истинно или ложно.
Поле типа даты может содержать реальные даты в представлении, принятом в США (месяц/день/год) или в европейских странах.
Описание всех имен, типов и размеров полей составляют структуру базы данных, которая хранится в памяти вместе с данными. Эту структуру всегда можно просмотреть и при необходимости исправить. Следует различать структуру файла и информацию, содержащуюся в нем. Основное различие между структурой и информацией состоит в том, что структура остается неизменной, а информация меняется при каждом редактировании или вводе.
Семейство СУБД dBASE. Среди СУБД для ПК наиболее распространенным в мире является семейство dBASE фирмы «Ashton-Tate». Такая популярность объясняется отчасти исторически, так как эта СУБД появилась одной из первых на рынке программных продуктов данного профиля; не в меньшей степени этому способствовала удачность заложенных основ конструкции СУБД и командного языка. Одна из наиболее широко используемых (в настоящее время устаревших) версий этого семейства — dBASE III+.
В новой версии dBASE IV концепция СУБД и командный язык получили значительное развитие, позволившее устранить недостатки предыдущей версии, а также существенно обогатить палитру средств обработки данных и улучшить интерфейс пользователя.
К числу СУБД реляционного типа, предназначенных для ПК, относятся семейство dBASE (dBASE II, III, 111+ и IV), Clipper, Foxbase, R:BASE, Paradox и др. В этих СУБД записи и, соответственно, поля имеют обычно фиксированную длину (чаще всего длина такой записи достигает 4000. 5000 байт). Исключение составляют поля типа Memo, используемые, например, в СУБД семейства dBASE. Число полей в перечисленных СУБД варьируется от 128 до 1024.
Длина поля зависит от типа поля и может составлять от 255 до 4000 байт для текстовых полей, до 20 байт для числовых полей и имеет фиксированные значения для полей типа даты (8 байт) и логических полей (1 байт). Поле типа Memo служит для хранения больших массивов текстовой информации и хранится в отдельном файле БД, но воспринимается как поле в составе основного файла БД. Это поле имеет плавающую длину, определяемую объемом введенной текстовой информации, и может достигать 32767 байт.
Большинство СУБД реляционного типа для ПК позволяют создавать файлы с числом записей до 1 млрд. и объемом до 2 Гбайт. Обычно ограничением на число и объем записей, в первую очередь, выступает емкость внешней памяти ПК на магнитных дисках.
В состав многих СУБД, предназначенных для работы на ПК, входят три основных компонента: командный язык, интерпретирующая система или компилятор для преобразования команд к выполнимому виду и средства взаимодействия пользователя с СУБД (интерфейс пользователя).
Командный язык служит для выполнения и обеспечения требуемых операций с данными — позволяет создавать структуры файлов БД и манипулировать данными, создавать прикладные программы, экранные формы ввода и вывода информации и т.д. Структура и возможности языка в значительной степени определяют облик конкретной СУБД, ее возможности. В состав командного языка ПК также обычно входят специальные команды по установке параметров и состояний системы (SET-команды), а также функции, предназначенные для различных видов обработки данных и выполнения вспомогательных действий.
В СУБД команды можно выполнять по одной (после набора с клавиатуры) или группами команд в автоматическом режиме, предварительно записанных в специальный (программный) файл. Команды языка СУБД записываются в текстовой форме, близкой к обычному языку. Для того чтобы ПК могла выполнять такую команду, ее надо преобразовать в вид исполнимых машинных команд.
Существует два принципиально различных способа такого преобразования. В первом способе используется интерпретирующая система, которая преобразует поочередно команды в исполнимый вид перед их непосредственным выполнением. Во втором способе сначала вся исходная программа преобразуется (компилируется) в программу из исполнимых машиной команд и затем эта программа выполняется.
Первый способ выполнения команд СУБД имеет то преимущество, что исходная программа занимает сравнительно немного места и памяти. Кроме того, этот способ позволяет выполнять команды по одной в режиме ввода с клавиатуры или в режиме, управляемом с помощью меню. Однако выполнение исходной программы посредством интерпретации команд происходит достаточно медленно. Второй способ в отличие от первого позволяет выполнять программу значительно быстрее, но программа, составленная из машинных команд, занимает значительно больше оперативной памяти.
Взаимодействие пользователя с СУБД, в которой используется интерпретирующая система, обычно может осуществляться в режиме, управляемом с помощью меню, и реже, ввода команд с клавиатуры. Первый режим дает возможность пользователям работать с пакетом СУБД, не зная командного языка. Содержание выполняемых команд записывается в позициях меню на естественном языке.
Пользователь выбирает нужную позицию меню и нажимает клавишу исполнения команды. Обычно в меню включают достаточно широкий круг команд языка СУБД, позволяющих выполнять многие операции по обработке данных, однако далеко не все. При использовании режима ввода команд с клавиатуры требуется знать их синтаксис и способы применения.
Этот режим применяется уже более подготовленными пользователями. Признаком данного режима СУБД служит какой-либо знак (например, точка в левом нижнем углу экрана), который служит приглашением для набора команды. В дальнейшем для простоты будем называть этот режим просто командным.
Последние версии таких СУБД, как dBASE, RBASE и др., содержат генераторы прикладных программ, позволяющие пользователям без знания командного языка создавать программы средней степени сложности. Эти средства могут применяться как неподготовленными пользователями, так и профессиональными программистами для уменьшения трудозатрат при разработке прикладных программ.
Как уже отмечалось, первой созданной в этом классе программой была dBASE II, созданная Уэйном Рэтлиффом (США) в 1981г. Варианты этой системы до сих пор используются для целей обучения на учебных ЭВМ. Вскоре эта система была усовершенствована, а ее возможности расширены.
Появились СУБД dBASE III и dBASE III+, ставшие на долгое время стандартом систем управления базами данных для персональных компьютеров. Позже получили распространение системы FoxBase, FoxPro и Clipper — все имеющие набор команд, похожий на СУБД семейства dBASE, и использующие ту же организацию данных в файлах с типичным расширением .dbf (Data Base File — файл базы данных), СУБД dBASE IV. Языки этих систем послужили основой для создания огромного числа прикладных информационно-поисковых систем, автоматизированных рабочих мест (АРМ) в различных предметных областях.
Источник: smekni.com
дБаза
Если у вас есть справочники или статьи или вы знаете качественные веб-сайты, посвященные рассматриваемой здесь теме, дополните статью ссылками, полезными для ее проверки , и свяжите их с разделом «Примечания» и ссылки »
Уэйн Рэтлифф и Эштон-Тейт |
июль 1980 г. |
DBASE® 2019.1 ( 2019 ) [ 1 ] |
Ассемблер |
НАЗАД |
КП/М , ДОС |
Текстовая памятка DBASE ( d ) , DBF , dBASE II ( d ) , dBase III ( d ) , формат файла dBASE IV ( d ) , скомпилированная форма dBASE ( d ) , скомпилированный формат dBASE ( d ) , скомпилированная объектная программа dBASE ( d ) , скомпилированный запрос dBASE ( d ) , экран dBASE IV ( d ) , дизайн формы dBASE IV ( d ) , обновление dBASE 5.0 ( d ), Обновление dBASE IV ( d ) , Запрос dBASE 5.0 ( d ) , Запрос dBASE IV ( d ) , Множественный индекс dBASE IV ( d ) , Множественный индекс dBASE 5.0 ( d ) и Файл формы Windows dBASE ( d ) |
СУБД |
продается на коммерческой основе |
оплата |
www.dbase.com |
dBASE — это СУБД , предназначенная для обмена файлами данных между несколькими пользователями. Это старейшее в своем роде приложение на микрокомпьютере и, по мнению некоторых журналистов [ 2 ] , самое популярное в самом начале 1980-х.Программное обеспечение dBase включало в себя систему иерархической индексации , поисковую систему, конструктор графического интерфейса пользователя и микроязык программирования , который позволил объединить эти разные функции. Формат данных программного обеспечения dBase, узнаваемый по расширению .dbf, до сих пор используется из-за своей простоты.
dBase, написанная Wayne Ratliff [ 3 ] для микрокомпьютера, работающего под управлением операционной системы CP/M , впервые была выпущена на рынок в 1980 году компанией Ashton-Tate , а затем перенесена на DOS для компьютеров Apple II и IBM . Компания Ashton-Tate продолжила разработку версий dBASE II , dBASE III и dBASEIII Plus . В 1991 году её купила компания Borland , выпустившая версии dBASE IV и dBASE V под Windows. Сегодня это американская компания dBASE llc [ 4 ] , которая разрабатывает программное обеспечение под названием DBASE PLUS.
дБАСЭ II
Это стандарт для файловых менеджеров с высокоуровневым языком запросов и программирования. Разработанная сначала для операционной системы CP/M (как и Osborne 1 , с которой она стала стандартной в комплекте программного обеспечения) и 8- битных микрокомпьютеров , она позже была адаптирована для MS-DOS и PC-DOS , работающих на 16-битных микрокомпьютерах. Данные и программы, написанные в dBASE II, «переносимы» на более чем 90% профессиональных и полупрофессиональных микрокомпьютеров. Эта совместимость превосходит BASIC [ref. необходимо] . Эштон-Тейт полностью написал программу на языке Си ., чтобы адаптировать его к производительности новых 16 бит и использовать их возможности.
dBASE III и III Plus
Ashton-Tate в этой новой версии использует возможность «стереть» некоторые проблемы dBASE II и превратить ее в настоящий менеджер реляционных баз данных. Обратная совместимость с dBASE II превосходна, программы могут быть возобновлены с минимальными изменениями, а файлы легко преобразованы. Как и dBASE II, dBASE III можно использовать в прямом или «разговорном» режиме, а также в программном режиме. Версия III Plus дает дополнительное измерение — многопользовательский режим .
- 1 миллиард записей в файле;
- 10 файлов данных открываются одновременно;
- Одновременно открыто 15 файлов (данные, индекс, программы, памятка);
- Одновременно открыто 7 индексных файлов;
- 128 полей на файл;
- 4000 символов на запись;
- файл «memo», связанный с файлом данных, может содержать до 5000 символов в стандартном редакторе dBASE, 512 КБ в другом текстовом редакторе;
- 15,9 разряда точности числового значения;
- 1,0 × 10 308 как наибольшее число;
- -1,0 × 10 308 как наименьшее число;
- возможность использования сопроцессора 8087 для большей скорости вычислений;
- встроенные математические и статистические функции;
- 256 переменных памяти, стандартно занимающих до 6000 символов;
- максимум 254 символа на командную строку;
- 254 символа на поле;
- 100 символов на ключ индекса.
- Эта версия предоставляет возможность работы на нескольких станциях в локальных сетях, поддерживающих программный интерфейс MS.NET , таких как PC NETWORK или GOUPIL.NET . Допускаются другие типы сетей, такие как Novell .
- Пользовательский интерфейс живого режима значительно улучшен за счет использования раскрывающихся меню и сложных инструментов для поиска и изменения среды. С другой стороны, обработка возможных ошибок внутри программы и новый режим трассировки (HISTORY) для «отладки» позволяют даже неопытному пользователю самостоятельно настроить собственное приложение.
дБАСЭ IV
dBASE-IV был выпущен в октябре 1988 года . Вскоре после этого продажи начали снижаться. Отчасти это связано с сильной конкуренцией со стороны FoxBase и Clipper . Но и многочисленным наличием багов .
Эштон-Тейт сочла, что наилучшая возможная альтернатива — следовать ее модели FoxBase. Но вскоре компания перестала продаваться, и в 1991 году ее выкупила Borland . Ошибки в dBASE-IV были частично исправлены, позволяя выполнять экспорт в Sun SPARC , IBM AIX и систему виртуальной памяти DEC. dBASE-IV оставался ее флагманским продуктом до 1993 года .
dBASE V (под Windows)
Обобщая среду Windows, dBase стала программным обеспечением для создания приложений с расширенным языком программирования, а также с быстрым интерфейсом создания приложений с помощью перетаскивания [ 5 ] .
Визуальный dBASE
Visual dBase — это название, данное Borland нескольким своим версиям dBase, 16-разрядной версии 5.x и 32-разрядной версии 7.X. Затем Borland, стремясь переориентироваться на инструменты RAD, продала dBase американской компании-разработчику программного обеспечения KSoft, давнему специалисту в разработках, связанных с dBase.
дБ2К, дБАСЭ Плюс
После продажи dBase компанией Borland компании KSoft перенятый продукт какое-то время назывался dB2K, а затем, после конкурса, объявленного среди пользователей на новое имя, dBase Plus. В марте 2011 года была выпущена важная версия 2.7: dBase отказался от Borland C++, чтобы переписать его с помощью нового компилятора Microsoft [ 6 ] . Таким образом, dBase Plus стал одним из основных программных пакетов, полностью соответствующих требованиям Windows 7. В 2012 году dBASE Plus 8 позволяет использовать ADO.
В 2014 году в dBASE Plus 9 начинается смена. Он больше не работает под Windows XP, а только на следующих версиях от Vista. В августе для версии 9.2 французы возвращаются, чтобы украсить интерфейс. В 2017 году версия 11 адаптирована для Windows 10 и позволяет программировать планшеты с сенсорным экраном.
Примечания и ссылки
- ↑« Добро пожаловать на dBASE® 2019… »(доступ 6 января 2023 г. )
- ^ (en-US) CARLA LAZZARESCHI , « Создатель dBaseSoftware утверждает, что это оригинально » , Los Angeles Times , 15 декабря 1990 г. ( ISSN0458-3035 , читать онлайн , доступ 15 августа 2017 г. )
- ↑ См . Сьюзан Ламмерс , « Интервью с Уэйном Рэтлиффом » , в The FoxPro History (доступ 30 апреля 2016 г. )
- ↑ (ru) » Официальный сайт на английском языке «
- ↑» Сайт Франсуа Гоша на Visual dBASE «
- ↑ » Официальный сайтDBase»
Библиография
- Жан-Поль Местерс — Становление чемпионом dBase III — (изд. Marabout , сб. Marabout Service, 1989) — 350 стр. — ( ISBN2-5010-1164-3 )
- Вирга , Бернар Фрала — Шпаргалка по dBase III — (изд. Marabout , колл. Marabout Service — Essential guides, 1987—1988) — 223 стр. — ( ISBN2-5010-0979-7 )
Источник: frpedia.wiki
DBase
dBase — семейство широко распространённых систем управления базами данных, а также язык программирования, используемый в них. Самая первая СУБД этого семейства называлась dBase II (см. #dBase II) и была выпущена в 1980 году компанией Ashton-Tate под CP/M, позже появились версии для Apple II, Apple Macintosh, UNIX, VMS и IBM PC под DOS. Версия для PC вместе с пришедшими ей на смену dBase III и dBase IV были несколько лет одной из самых продаваемых программ. Долгое время dBase не портировали под Microsoft Windows, в результате чего в этой нише у программы оказались сильные конкуренты — Paradox, Clipper, FoxPro и Microsoft Access.
В 1991 году компания Borland купила Ashton-Tate. В 1999 все права на dBase перешли к новообразованной dBase Inc, которая в 2004 году сменила своё название на «dataBased Intelligence Inc».
Поскольку формат данных dBase не был закрытым, с середины 80-х множество компаний стали производить свои диалекты языка и версии системы. В результате появилось множество похожих на dBase программ — FoxPro (современная Visual FoxPro), Arago, Force, dbFast, Clipper, Xbase++, FlagShip, Recital, CodeBase, MultiBase, Harbour/xHarbour. Собирательно их всех именуют xBase.
История
Инженер NASA Уэйн Рэтлифф (Wayne Ratliff), в то время работавший по контракту в JPL, написал систему управления базами данных сообразно собственному видению этой новой тогда технологии. Автор дал программе амбициозное название «Вулкан», и пытался — правда, без особого успеха — продавать её. Однажды «Вулкан» попался на глаза Джорджу Тейту (George Tate) — ловкому дельцу, занимавшемуся программным бизнесом.
Судьба Джорджа, в основном, напоминает рекламную открытку американского образа жизни — это типичная история «сэлф-мэйд-мэна», написанная с поправкой на антураж ещё не родившегося тогда стиля «киберпанк». Исключенный из школы молодой человек без специальности и особых планов на будущее стал легкой добычей армейских вербовщиков.
Джордж Тейт служил в ВВС США, а затем работал мастером по ремонту радиоаппаратуры. Игра случая — в 1974 г. в числе других энтузиастов он приобрел набор для сборки компьютера «Альтаир». Закончив сборку, Джордж Тейт вдруг обнаружил, что все его знания о машине сводятся к тому, как она включается.
Но заряд увлеченности оказался настолько силен, что начинающий «чайник» со временем не только осилил начала компьютерной «премудрости», но и стал отличным специалистом в этой области. Тем более, что на тех порах, чтобы владеть компьютером, необходимо было хорошо разбираться в радиоэлектронике, а растущая армия простых пользователей была, мягко говоря, далека «от всей этой премудрости», поэтому у человека, занимающегося ремонтом радиоаппаратуры, были все шансы далеко продвинуться в этой области.
Джорж Тэйт стал подрабатывать ремонтом компьютеров, потом устроился в фирму, производящую компьютерные терминалы управляющим по сбыту. В 1980 г. он вместе со своим приятелем Хэлом Лашли занялся продажей программного обеспечения. Прослышав о существовании малоизвестной тогда системы «Вулкан», Тейт и Лашли заключили с Рэтлиффом контракт, который предусматривал их исключительное право на распространение этой программы. Поскольку к тому времени на название «Вулкан» уже заявила свои права другая компания, партнеры решили наименовать данное изделие как-то иначе.
Источник: old-dos.ru