맨위로가기

DBASE

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

dBase는 1978년 C. 웨인 래틀리프가 개발한 데이터베이스 관리 시스템으로, 초창기에는 "벌컨"이라는 이름으로 시작되었다. 1980년대 초반, Ashton-Tate가 dBase II를 출시하면서 널리 사용되었으며, dBase III, III+를 거치며 PC용 데이터베이스 시장을 선도했다. 하지만 dBase IV의 성능 저하와 경쟁 제품의 등장으로 쇠퇴했으며, Borland, Microsoft 등의 기업에 인수되었다. dBase는 xBase 프로그래밍 언어의 기반이 되었으며, .dbf 파일 형식은 다른 여러 응용 프로그램에서 채택되었다. 현재는 dBASE Inc.에서 개발 및 판매를 이어가고 있다.

더 읽어볼만한 페이지

  • CP/M 소프트웨어 - 터보 파스칼
    필립 칸이 개발하고 안데르스 헤일스베르그가 기반을 다진 터보 파스칼은 저렴한 가격, 빠른 컴파일, 사용하기 쉬운 IDE를 특징으로 1980년대 PC 프로그래밍에 혁신을 가져왔으며, 여러 기능 추가를 거쳐 델파이 등장 후 레거시 기술이 되었고 일부 버전은 프리웨어로 배포된다.
  • CP/M 소프트웨어 - 워드스타
    세이모어 I. 루빈스타인이 설립한 MicroPro International에서 1979년 출시한 워드스타는 CP/M 운영 체제를 지원하고 우편 병합 및 텍스트 WYSIWYG 기능을 제공한 최초의 마이크로컴퓨터 워드 프로세서 중 하나였으나, 경쟁 제품 등장과 MS-DOS 키보드 활용 미흡으로 쇠퇴하여 현재는 구 폐기 소프트웨어로 분류된다.
  • 1979년 소프트웨어 - 버전 7 유닉스
    버전 7 유닉스(V7)는 1979년 벨 연구소에서 출시된 유닉스 운영체제 버전으로, 상업적 사용을 위해 라이선스가 부여되었으며, 이식성이 뛰어나 다양한 아키텍처로 포팅되어 썬 마이크로시스템즈, 인텔, 오닉스 시스템즈 등에서 사용되었다.
  • 1979년 소프트웨어 - 비지칼크
    비지칼크는 1979년 출시된 세계 최초의 스프레드시트 프로그램으로, 개인용 컴퓨터를 비즈니스 도구로 변모시키고 스프레드시트 개념을 확립하는 데 크게 기여했으나, 경쟁 심화와 경영진의 대처 미흡으로 로터스에 인수되었다.
  • 볼랜드 소프트웨어 - 터보 파스칼
    필립 칸이 개발하고 안데르스 헤일스베르그가 기반을 다진 터보 파스칼은 저렴한 가격, 빠른 컴파일, 사용하기 쉬운 IDE를 특징으로 1980년대 PC 프로그래밍에 혁신을 가져왔으며, 여러 기능 추가를 거쳐 델파이 등장 후 레거시 기술이 되었고 일부 버전은 프리웨어로 배포된다.
  • 볼랜드 소프트웨어 - 터보 어셈블러
    볼랜드에서 개발한 터보 어셈블러는 빠른 속도와 MASM과의 높은 호환성을 특징으로 하며, 어셈블리 프로그래밍 입문자를 위한 튜토리얼과 샘플 코드를 제공하지만, 참조 문서 부족은 단점으로 지적되었다.
DBASE - [IT 관련 정보]에 관한 문서
개요
dBase 로고
dBase 로고
종류데이터베이스 관리 시스템
프로그래밍 패러다임명령형 프로그래밍
선언형 프로그래밍
개발자C. 웨인 래틀리프
발표일1979년
최신 버전dBASE 2019
최신 버전 출시일2019년
구현 언어C
운영체제MS-DOS
마이크로소프트 윈도우
라이선스상용 소프트웨어
웹사이트dBase 공식 웹사이트
영향을 받은 언어RETRIEVE
JPLDIS
영향을 준 언어클리퍼
WordTech 제품
Harbour
FoxBASE+, FoxPro, Visual FoxPro
VP-Info

2. 역사

dBASE의 원형은 1960년대 중반 팀쉐어(Tymshare Corporation)에서 출시한 데이터베이스 시스템인 리트리브(RETRIEVE)까지 거슬러 올라간다. 제트 추진 연구소(JPL)는 프로그래머 제브 롱에게 리트리브의 커스터마이즈 버전을 제작하도록 의뢰했고, 그 결과 UNIVAC 1108 범용기에서 FORTRAN 언어를 사용하여 작성된 '''JPLDIS'''(''Jet Propulsion Laboratory Display Information System'')가 개발되었다.

1978년, 제브 롱의 친구이자 JPL의 프로그래머였던 C. Wayne Ratliff영어는 JPLDIS의 기능을 CP/M상에서 재현하는 데이터베이스 프로그램을 어셈블리 언어로 작성하고, 스타 트렉의 미스터 스팍의 모성에서 따와 '''벌컨 (Vulcan)'''이라고 명명했다. 라틀리프는 풋볼 도박에서 필승법을 찾기 위해 데이터베이스 소프트웨어를 만들었다고 회고했다[44]1979년 10월부터 ''BYTE magazine''지에 벌컨의 광고를 게재했지만[45](판매 가격은 7000USD), 사용자의 반응은 미미했다. 1980년 여름쯤에는 라틀리프 자신이 프로그래머의 일과 벌컨의 개량에 지쳐 판매를 중단했다.

1981년, 소프트웨어 플러스사의 공동 경영자였던 조지 테이트와 할 래슐리는 벌칸의 평판을 듣고 래트리프를 방문하여 데모를 보았다. 소프트웨어 플러스사는 벌칸의 독점 판매권을 획득함과 동시에 벌칸의 제품명을 '''dBASE II'''(판매 가격은 695USD)로 변경했다[46]. 최초 버전임에도 불구하고 "II"를 붙인 것은 로스앤젤레스에서 광고 컨설턴트로 일하던 할 파울룩의 브랜딩 전략이었다.

dBASE II는 관계형 데이터베이스를 표방했지만 에드거 F. 코드가 정의하는 관계 모델에는 맞지 않았다. 그럼에도 불구하고, CP/M 머신상에서는 최초의 복수 파일 제품이었고, 그 프로그래밍 환경을 사용하면 거의 모든 애플리케이션을 구축할 수 있는 등 당시로서는 매우 진보적이었다. 메모리나 보조 기억 장치의 용량이 빈약했지만, dBASE를 사용하여 다수의 중소 규모 작업을 자동화할 수 있었다. 초반에는 판매가 부진했지만, IBM PC의 출시와 그 플랫폼이 개방되면서 판매가 증가하여 dBASE II는 WordStar나 VisiCalc와 함께 킬러 애플리케이션 중 하나가 되었다.

애슈턴 테이트는 래트리프를 기술 부문 부사장으로 영입하여 '''dBASE III'''의 프로젝트 매니저로 임명함과 동시에 시스템 설계 및 프로그래밍을 위임했다. 제브 롱도 거의 같은 시기에 채용되어, IBM PC용 dBASE II를 Z80 어셈블리 언어 코드에서 인텔 8088 어셈블리 언어로 다시 작성했다[47]. 또한, 롱은 dBASE 내부의 프로그래밍 언어 기본 설계에 종사하여, 사내외에서 dBASE의 리더 중 한 명이 되었다.

2. 1. 기원

1960년대 후반, 제트 추진 연구소(JPL)의 프레드 톰슨은 당시 매우 비쌌던 전자 계산기 데이터베이스를 관리하기 위해 Tymshare의 RETRIEVE라는 제품을 사용하고 있었다. 1971년, 톰슨은 JPL의 프로그래머인 잭 해트필드와 협력하여 RETRIEVE의 향상된 버전을 작성했는데, 이것이 JPLDIS 프로젝트가 되었다. JPLDIS는 UNIVAC 1108 메인프레임에서 FORTRAN으로 작성되었으며 1973년에 공개적으로 발표되었다. 해트필드가 1974년에 JPL을 떠나자 제브 롱이 그의 역할을 맡았다.[15]

JPL에서 계약직으로 일하면서 C. 웨인 래틀리프는 사무실 풋볼 내기에 참여했다. 그는 게임 자체에는 관심이 없었지만 신문에서 찾은 경기 후 통계를 처리하면 내기에서 이길 수 있다고 생각했다. 이를 위해 그는 데이터베이스 시스템에 관심을 돌렸고, 우연히 JPLDIS의 문서를 접하게 되었다. 그는 이것을 그의 키트 제작 IMSAI 8080 마이크로컴퓨터에서 PTDOS로 포팅하는 데 기반으로 사용했으며, 결과 시스템을 '''벌칸'''(텔레비전 드라마 ''스타 트렉''의 스팍 씨의 고향 행성을 따서)이라고 불렀다.[16]

dBase의 원형은 1960년대 중반까지 거슬러 올라간다. 그 당시, 팀쉐어사(Tymshare Corporation)에서 리트리브(RETRIEVE)라는 데이터베이스 시스템이 출시되었지만, 그 사용자 중 하나인 제트 추진 연구소(JPL)가 1960년대 후반에 프로그래머 제브 롱에게 리트리브의 커스터마이즈 버전을 제작하도록 의뢰했다. 그 결과 개발된 것이 UNIVAC 1108 범용기에서 FORTRAN 언어를 사용하여 작성된 '''JPLDIS'''(''Jet Propulsion Laboratory Display Information System'')이다.

1978년, 롱의 친구이자 JPL의 프로그래머였던 C. Wayne Ratliff영어는 JPLDIS의 기능을 CP/M상에서 재현하는 데이터베이스 프로그램을 어셈블리 언어로 작성하고, 스타 트렉의 미스터 스팍의 모성에서 따와 '''벌컨 (Vulcan)'''이라고 명명했다. 이후 라틀리프는 풋볼 도박에서 필승법을 찾기 위해 데이터베이스 소프트웨어를 만들었다고 회고했다.[44] 이후에도 라틀리프는 벌컨의 개량과 확장을 거듭하며 "이것이 팔릴지도 모른다"고 생각하고, 1979년 10월부터 수개월간 ''BYTE magazine''지에 벌컨의 광고를 게재했다[45](판매 가격은 7000USD). 하지만 사용자의 반응은 미미했고, 1980년 여름쯤에는 라틀리프 자신이 프로그래머의 일과 벌컨의 개량에 지쳐 판매를 중단하고, 이미 벌컨을 구입한 사용자의 지원에 전념하게 되었다.

2. 2. 애슈턴-테이트

조지 테이트와 할 래슬리는 성공적인 스타트업 회사 두 곳을 설립했다. 하나는 소비자에게 우편으로 PC 소프트웨어 프로그램을 판매하는 최초의 회사 중 하나인 디스카운트 소프트웨어였고, 다른 하나는 PC 소프트웨어의 세계 최초의 도매 유통업체 중 하나인 소프트웨어 디스트리뷰터였다. 이들은 래틀리프와 벌칸을 마케팅하기 위한 계약을 체결하고, 이를 위해 애슈턴-테이트를 설립했다. 래틀리프는 벌칸을 PTDOS에서 CP/M으로 이식했다. 신생 회사의 마케팅을 담당했던 할 파울룩은 이름을 더 사업적인 "dBase"로 변경하기로 결정했다. 파울룩은 독특한 이름을 만들기 위해 소문자 "d"와 대문자 "BASE"를 사용하는 방식을 고안했다. 또한 새로운 제품의 버전을 초기 출시 버전보다 버그가 적다는 것을 암시하기 위해 두 번째("II") 버전으로 부를 것을 제안했다. '''dBase II'''가 그 결과였으며 WordStar 및 SuperCalc와 함께 표준 CP/M 응용 프로그램이 되었다.[17]

1981년, 소프트웨어 플러스사의 공동 경영자였던 조지 테이트(George Tate)와 할 래슐리(Hal Lashlee)는 벌칸의 평판을 듣고 래트리프를 방문하여 데모를 보았다. 소프트웨어 플러스사는 벌칸의 독점 판매권을 획득함과 동시에 벌칸의 제품명을 '''dBASE II''' (판매 가격은 695USD)로 변경했다.[46] 최초 버전임에도 불구하고 굳이 "II"를 붙인 것은 로스앤젤레스에서 광고 컨설턴트로 일하던 할 파울룩(Hal Pawluk)의 아이디어로, 굳이 최초 버전이라는 인상을 주지 않는 (다시 말해 완성된 소프트웨어라고 할 수 있는) 브랜딩 전략이 있었다.

dBASE II는 관계형 데이터베이스를 표방했지만 에드거 F. 코드가 정의하는 관계 모델에 적합하지 않았다. 그럼에도 불구하고, CP/M 머신상에서는 최초의 복수 파일 제품이었고, 그 프로그래밍 환경을 사용하면 거의 모든 애플리케이션을 구축할 수 있는 등 당시로서는 매우 진보적이었다. 이 시기의 하드웨어 환경은 메모리나 보조 기억 장치의 용량이 빈약했지만, 그럼에도 불구하고 dBASE를 사용하여 다수의 중소 규모 작업을 자동화할 수 있었다. 하지만 초반에는 판매가 부진하여 래트리프가 직접 판매할 때보다 매출이 낮을 정도였다. 하지만 IBM PC의 출시와 그 플랫폼이 오픈되면서 판매가 증가하여 dBASE II는 WordStar나 VisiCalc와 함께 킬러 애플리케이션 중 하나가 되었다.

1981년, IBM은 당시 개발 중이던 PC용 dBase의 이식을 의뢰했다. 그 결과로 나온 프로그램은 1981년 가을 IBM PC가 판매되었을 때 사용 가능한 초기 소프트웨어 중 하나였다. dBase는 당시 플랫폼에서 몇 안 되는 "전문적인" 프로그램 중 하나였으며, 엄청난 성공을 거두었다. 고객 기반에는 최종 사용자는 물론, dBase를 구매하여 이를 사용하여 응용 프로그램을 작성하고 완성된 시스템을 고객에게 판매하는 "부가가치 재판매업체"(VAR)의 수가 증가했다. 1983년 5월에 출시된 '''dBase II 런타임'''은 VAR이 저렴한 런타임 시스템을 사용하여 제품을 배포할 수 있도록 함으로써 VAR 시장에서 dBase의 입지를 더욱 굳건히 했다.

일부 비평가들은 dBase가 배우기 어렵다고 언급했지만, dBase의 성공은 제3자에게 많은 기회를 제공했다. 1984년까지 1,000개 이상의 회사가 dBase 관련 응용 프로그램 개발, 기능을 추가하기 위한 코드 라이브러리, dBase II 런타임을 사용하는 응용 프로그램, 컨설팅, 교육 및 사용 설명서를 제공했다. 샌디에이고의 한 회사(오늘날 Advisor Media로 알려짐)는 dBase의 전문적인 사용에 전념하는 잡지인 '''데이터 기반 어드바이저'''를 창간했으며, 8개월 만에 발행 부수가 35,000부를 넘어섰다.[18] 이 모든 활동은 dBase가 동종 제품의 선두 주자로 급부상하는 데 기여했다.[19][20]

애슈턴 테이트는 래트리프를 기술 부문 부사장으로 영입하여 '''dBASE III'''의 프로젝트 매니저로 임명함과 동시에 시스템 설계 및 프로그래밍을 위임했다. 롱도 거의 같은 시기에 채용되어, IBM PC용 dBASE II를 Z80 어셈블리 언어 코드에서 인텔 8088 어셈블리 언어로 다시 작성했다.[47] 또한, 롱은 dBASE 내부의 프로그래밍 언어 기본 설계에 종사하여, 사내외에서 dBASE의 리더 중 한 명이 되었다.

2. 3. dBase III

dBase III Plus 스크린샷


1980년대 초, 플랫폼과 운영 체제가 급증하면서, 회사는 어셈블리 언어 기반의 dBase를 대상 시스템으로 이식하는 데 어려움을 겪었다. 이는 자동 코드 변환 도구를 사용하여 C 프로그래밍 언어로 플랫폼을 다시 작성하는 결과를 낳았다. 결과 코드는 작동했지만, 본질적으로 문서화되지 않았고 문법이 비인간적이었다.

1984년 5월, 다시 작성된 dBase III가 출시되었다. 비록 평론가들은 성능 저하에 대해 혹평했지만, 제품은 다른 면에서는 좋은 평가를 받았다. 몇 차례의 빠른 업그레이드 후, 시스템은 안정되었고 1980년대 내내 다시 한 번 베스트셀러가 되었으며, PC 호환 기종의 유명한 "응용 프로그램 트리오"(dBase, 로터스 1-2-3, 워드퍼펙트)를 형성했다. 1984년 가을까지 회사는 500명 이상의 직원을 고용했으며, 연간 4000만달러의 매출을 올렸으며, 그 대부분은 dBase 제품에서 나왔다.

1984년 6월, 애슈턴-테이트(Ashton-Tate)는 새 버전 '''dBASE III'''을 출시했다. 프로그램이 커졌기 때문에, 보수성과 이식성을 높이기 위해 dBASE III는 C 언어로 작성되었지만, 구형 PC에서는 성능이 악화되는 부작용이 있었다. 그러나 하드웨어가 고성능화되고 하드 디스크의 대용량화와 저가격화가 급격히 진행되면서 치명적인 문제는 발생하지 않았다.

소련에서는 dBase III의 무단 복제판인 레부스도 있었다. 러시아어로의 적응은 이름의 기계적인 대체, 도움말 파일의 러시아어화, 러시아어 정렬 테이블 수정으로 축소되었다.

1986년에는 문자 기반 메뉴 시스템을 도입한 '''dBASE III+'''를 출시했지만, 직후 대량의 디버깅에 시달리는 상황이 되었다. 하지만, 어떻게든 대처하여 영향을 받은 고객 기업 사이에서 오히려 평판을 높이는 결과를 낳았다. dBASE III+는 dBASE II와 마찬가지로 성공을 거두어 1987년 매출은 3억달러를 기록했다.

2. 4. dBase IV와 쇠퇴

1988년에 출시된 dBase IV는 300개 이상의 새로운 기능 또는 향상된 기능을 갖추고 있었다.[21][22] 그러나 FoxPro가 이미 시장에 진출해 있었고, dBase IV의 예제 쿼리 및 SQL 지원은 충분하지 않았다.



그 과정에서 Borland는 Ashton-Tate를 인수하여 1992년에 개정된 dBase IV를 출시했지만,[23] "일반 사용자"보다는 "프로그래머"를 위해 설계되었다는 점에 초점을 맞추었다.

dBASE의 문제점 중 하나는 클라이언트-서버 모델을 기반으로 하지 않았다는 점이다. 즉, 컴퓨터 네트워크를 통해 여러 사용자가 데이터베이스에 접근하는 방식으로는 사용할 수 없었다. 데이터베이스를 네트워크상에서 사용하려면 데이터베이스 파일 전체를 PC 간에 전송해야 했다. 클라이언트-서버형 데이터베이스는 dBASE와 같은 독립형 싱글 사용자용 시스템과는 근본적으로 달랐다.

그러나, 네트워크가 기업에서 당연하게 사용되면서, 애쉬튼-테이트의 제품은 그 환경에 맞지 않게 되었다. 애쉬튼-테이트는 1986년에 dBASE 신 버전의 출하를 예정하고, SQL도 지원하며, 컴파일러도 내장할 예정이었다.

하지만, 신 버전의 릴리스는 프로젝트 관리의 실패로 인해 1988년 10월까지 지연되었다. 그 결과 릴리스된 dBASE IV도 성능이 나쁘고, 버그가 많았다. dBASE IV는 dBASE III의 코드를 기본으로 개발되었지만, 그 코드는 이식에 이식을 거듭하여 소위 "스파게티 코드"가 되어, 한 곳의 버그를 수정하면 다른 곳에 영향을 미치는 등 수정이 매우 어려웠다.

게다가, dBASE IV에는 예정되어 있던 컴파일러 기능이 없었고, 실제로 사용해 보면 항상 잘못된 답을 내놓고, 빈번하게 시스템 다운되어 데이터베이스 파일을 파괴했다. 적절한 업데이트를 하려고 해도 어려움이 컸고, 개선판인 dBASE IV 1.1이 릴리스된 것은 무려 2년이나 지난 후였다.

결국, 그 사이에 많은 사용자들이 FoxBase나 Clipper 등의 dBASE 클론을 사용하게 되었고, dBASE의 점유율도 1988년에는 PC용 데이터베이스 시장의 63%를 차지했으나 이듬해 1989년에는 43%로 급락했다.

에스버는 표준화를 시도하려던 사용자 그룹에 대해 소송을 제기하여 방해하려 했지만,[48] dBASE IV의 디버깅과 수정에 전념하는 가운데 dBASE의 시장 점유율을 잠식해 나가던 dBASE 클론에도 골머리를 앓고 있었다. 특히 그 선두 주자였던 FoxBase・FoxPro는 코드의 모듈성과 확장성에 주의를 기울였고, 릴리스 속도가 빨라 시장 점유율을 늘리고 있었다.[49]

이러한 이유로 1990년 에스버는 FoxPro의 개발사인 Fox Software를 고소하여 FoxPro의 출하를 막고, 다른 클론 제품도 판매할 수 없게 하여 결과적으로 dBASE IV의 부진한 판매를 회복하려 했다. 그러나 dBASE는 원래 제트 추진 연구소(JPL)가 사용하던 메인프레임용 언어와 파일 형식을 기반으로 래트리프가 PC용으로 개발한 것이었고, 언어와 파일 형식의 소유권이 누구에게 있는지 문제가 되었다. 결국, 애슈턴 테이트는 소송에서 패소할 수밖에 없었다.

dBASE IV를 둘러싼 일련의 불찰로 인해 경영 부진에 빠진 애쉬튼 테이트는 1991년 보랜드에 인수되었지만,[50] 보랜드는 경쟁 제품인 Paradox를 가지고 있었다.

2. 5. 서드 파티와 xBase

dBASE는 복잡한 제품이었기 때문에 이를 지원하는 주변 제품을 개발·판매하는 서드 파티가 다수 등장했다. 서드 파티 애드온으로 특히 중요한 것으로는 dBASE 컴파일러가 있는데, 이는 dBASE 내부의 스크립트 언어로 작성된 프로그램을 단독으로 실행할 수 있게 하는 것이었다. 이것을 사용하면 프로그램 배포가 용이해질 뿐만 아니라 실행 시 dBASE 본체를 설치할 필요가 없었다. 주요 dBASE 컴파일러로는 클리퍼가 있으며, 이 종류의 dBASE 컴파일러는 후에 완전한 dBASE 클론 제품으로 발전하게 된다.

애슈턴 테이트(Ashton-Tate)는 실행 환경만 있는 dBASE를 395USD에 판매했지만, 서드 파티가 컴파일러를 제공하게 되면서 매출이 감소했다. 테이트의 후임 CEO였던 에드 에스버(Ed Esber)는 이러한 사태를 간과할 수 없어 (서드 파티는 dBASE를 보완한다는 의미에서 중요하다고 생각했지만) dBASE의 새로운 버전을 개발할 때마다 서드 파티 제품의 기능을 포함시켰다. 이 때문에 시장에서는 dBASE의 새 버전이 발표될 때마다 서드 파티 제품의 매출이 급감하는 현상이 일어났지만, 실제로 해당 서드 파티의 기능이 새 버전에 포함되는지 여부에 관계없이 서드 파티의 매출에 영향을 미칠 뿐만 아니라, 경우에 따라서는 베이퍼웨어가 되는 경우도 종종 있어 애슈턴 테이트사와 서드 파티·개발자 커뮤니티 간의 대립을 초래했다. 결국 애슈턴 테이트사 외부의 사용자 그룹에서 dBASE 파일 형식의 표준화 사양을 제정하려는 움직임이 나오자 (즉, 누구든 dBASE 호환 시스템을 만들 수 있게 되자), 에스버는 "dBASE 클론을 만든 자는 누구든 고소하겠다! 할 수 있으면 해봐라!"라며 격앙하기에 이르렀고, 개발자와 사용자까지 적으로 돌린 것은 물론 법정 투쟁으로까지 발전하게 된다(후술).

2. 6. 현재

dBASE Inc.는 제품 지원을 위한 회사였지만, 새로운 버전도 출시하고 있다. Windows용 객체 지향 데이터베이스 ''dBASE Plus'' 등이 있지만, 현재 SQL 기반의 제품이 주류인 시장에서 dBASE는 거의 힘을 쓰지 못한다고 할 수 있다.

현재 판매 중인 제품은 다음과 같다.

제품명설명
dBASE PLUS윈도우 기반 데이터베이스.
dBASE 2019dBASE PLUS 12의 후속 제품. 윈도우 비스타 이상을 필요로 한다. 32비트 윈도우 응용 프로그램을 빌드하며, 32비트 및 64비트 윈도우를 지원한다.
dBASE CLASSIC[31]DOS 에뮬레이터 없이 dBASE V for DOS. 원래 dBASE PLUS 9에서 발견되었다. PDF 형식으로 설치에 포함된 원본 문서도 포함되어 있다.
dbDOSMS-DOS 에뮬레이터.
dbDOS PROdbDOS 1.5.1의 후속 제품으로, 버전 2부터 시작한다.
dbDOS 오픈 소스dbDOS의 오픈 소스 버전.
dbDOSvdbDOS PRO 7의 후속 제품.
dbDOSv 2.xdbDOSv 1.x의 후속 제품.
dbfUtilities.dbf 파일 처리 유틸리티.
dbfCompare테이블 간의 차이점을 비교한다.
dbfExport.dbf 테이블을 다른 파일 형식으로 변환한다.
dbfImport다른 파일 형식을 .dbf 형식으로 변환한다.
dbfInspectdBASE IV 및 이후 버전의 테이블을 사용하여 읽기, 수정, 삽입, 삭제, 압축 및 인쇄한다.


3. dBase / xBase 프로그래밍 언어

dBase는 데이터를 처리하기 위한 다양한 절차적 명령어와 함수를 제공했다.[32] 예를 들어 데이터 파일에서 레코드를 열고 탐색하는 `USE`, `SKIP`, `GO TOP`, `GO BOTTOM`, `GO recno` 등의 명령어가 있었고, 필드 값을 조작하는 `REPLACE`와 `STORE`, 텍스트 문자열을 조작하는 `STR()`과 `SUBSTR()`, 숫자 및 날짜 관련 함수들이 있었다.

dBase는 애플리케이션 개발 언어이자 통합된 탐색적 데이터베이스 관리 시스템이었다. Ashton-Tate는 이를 "관계형 데이터베이스"라고 불렀지만, 에드가 F. 코드 박사가 정의한 관계형 모델의 기준을 충족하지는 못했다. 런타임 인터프리터 아키텍처를 사용하여 사용자는 명령줄 "점 프롬프트"에 명령어를 입력하여 실행할 수 있었다. 프로그램 스크립트(PRG 확장자를 가진 텍스트 파일)도 DO 명령을 사용하여 인터프리터에서 실행되었다.

시간이 지나면서 Ashton-Tate의 경쟁사들은 사용자 정의 함수(UDF), 복잡한 데이터 처리를 위한 배열 등 더 강력한 프로그래밍 기능을 갖춘 복제 제품과 컴파일러를 도입했다. Ashton-Tate와 경쟁사들은 관계형 데이터베이스 관리 시스템에 저장된 데이터를 생성, 수정 및 검색하기 위한 ANSI/ISO 표준 언어인 SQL을 통합하기 시작했다.

dBase 세계는 Ashton-Tate를 훨씬 넘어 확장되었다. Fox Software, Nantucket, Alpha Software, Data Based Advisor Magazine, SBT 등 "제3자" 커뮤니티가 형성되었다. Paperback Software는 고유한 내장 컴파일러를 갖춘 VP-Info를 출시했다. dBase 변형 커뮤니티는 IEEE 위원회 X3J19 및 IEEE 1192 이니셔티브의 지원을 받는 dBase 언어 표준을 만들려고 했으며, Ashton-Tate 제품과 구별하기 위해 "xBase"라고 불렀다.

Ashton-Tate는 xBase의 부상을 자사의 독점 기술에 대한 위협으로 간주했다. 1988년 그들은 Fox Software와 Santa Cruz Operation(SCO)을 상대로 소송을 제기했다. 1990년 12월, 미국 지방 판사 테리 해터 주니어는 Ashton-Tate의 소송을 기각하고, dBase가 부분적으로 공개 도메인 JPLDIS에 기반했음을 공개하지 않은 Ashton-Tate의 저작권을 무효화했다.[33] 1991년 10월, 이 사건이 항소 중인 동안 Borland International은 Ashton-Tate를 인수했으며, 합병 조항 중 하나로 미국 법무부는 Borland가 Fox에 대한 소송을 종료하고 다른 회사들이 법적 조치의 위협 없이 dBase/xBase 언어를 사용할 수 있도록 요구했다.

1992년 말까지 주요 소프트웨어 회사들은 선도적인 xBase 제품을 인수했다. Borland는 Ashton-Tate의 dBase 제품(그리고 나중에 WordTech의 xBase 제품)을 인수했고, Microsoft는 Fox Software의 FoxBASE+ 및 FoxPro 제품을 인수했으며, Computer Associates는 Nantucket의 Clipper 제품을 인수했다.

2000년까지 개발자들이 새로운 데이터베이스 시스템과 프로그래밍 언어로 전환하면서 xBase 시장은 쇠퇴했다. Computer Associates(이후 CA로 알려짐)는 결국 Clipper를 포기했다. Borland는 구조 조정을 거쳐 dBase를 매각했다. Microsoft는 xBase를 가장 오랫동안 유지하며 FoxPro를 Visual FoxPro로 발전시켰지만, 더 이상 해당 제품을 제공하지 않는다. 2006년 Advisor Media는 마지막으로 남아있는 xBase 잡지인 FoxPro Advisor를 중단했다.

dBase 제품군은 현재 dBase LLC가 소유하고 있으며, dBASE PLUS 12.3과 DOS 기반 dBASE CLASSIC(64비트 Windows에서 실행하기 위한 dbDOS)을 판매하고 있다.[34][35] Harbour, xHarbour 및 Clip과 같은 일부 오픈 소스 구현도 가능하다. 2015년에는 xBase 제품군에 새로운 멤버인 XSharp(X#) 언어가 탄생했다. XSharp는 오픈 소스 프로젝트로 유지 관리되며, .NET 어셈블리를 생성하고 친숙한 xBase 언어를 사용한다.

벌컨(Vulcan)을 IMSAI 8080, CP/M, MS-DOS에 이식한 후, 라트리프는 화면 표시를 처리하는 명령군과 제어 구조(DO WHILE/ENDDO, IF/ENDIF)를 추가했다. dBase는 파일을 조작하고, 문자열, 수, 날짜 등을 다루는 다양한 기능을 갖추고 있었다. 애슈턴 테이트는 관련 데이터를 가진 여러 파일을 동시에 열어 조작할 수 있다는 점에서 dBase를 "관계형 데이터베이스"라고 칭했지만, 에드거 F. 코드의 관계 모델을 준수하지는 않았다.

dBase는 인터프리터를 갖추고 있어, 프롬프트에 명령을 입력하거나 스크립트(PRG 확장자)를 실행할 수 있었다. 이 때문에 dBase 프로그램은 작성하기 쉬웠고, 컴파일 등의 과정이 필요 없었다. 이는 CPU 성능이 낮은 시대에 중요한 특징이었다.

하지만 사용자들이 dBase 언어에 숙달되면서 단순함은 한계로 작용했다. 더 복잡하고 대규모의 애플리케이션 개발을 위해 고급 프로그래밍 기능이 요구되었다. 경쟁사들은 사용자 정의 함수, 변수 스코프, 배열, 패키지 기능, 객체 지향 구문, 원격 데이터베이스 인터페이스 등을 도입했고, 애슈턴 테이트도 유사한 기능을 추가했다. SQL도 도입되었다.

1980년대 후반, dBase 언어 표준화가 검토되었고(IEEE 1192), 이 과정에서 "XBase"라는 명칭이 사용되었다. dBase와 XBase 프로그래밍 관련 서적도 많이 출판되었다. 조셉 카라비스(Joseph Carrabis)는 1980년대 후반에 dBase 관련 매뉴얼 책을 여러 권 집필하여,[53] 저서 판매량으로 세계 10위 안에 들었다.

오늘날 dBase 언어 구현은 확장되어 GUI 조작, 분산 처리, 인터넷, 주변기기 인터페이스 등 다양한 기능이 추가되었다.

3. 1. 프로그래밍 예

xbase

USE empl

REPLACE ALL salary WITH salary * 1.1 FOR supervisors > 0

LIST ALL fname, lname, salary TO PRINT

  • (주석: 설명 목적으로 예약어는 대문자로 표시됨)

```

위 예시는 `empl`이라는 직원 테이블을 열고, 1명 이상의 직원을 관리하는 모든 관리자의 급여를 10% 인상한 다음 이름과 급여를 출력한다.

dBASE는 문자열 평가를 구현한 초기 비즈니스 지향 언어 중 하나였다.

```xbase

i = 2

myMacro = "i + 10"

i = &myMacro

  • 주석: i는 이제 값 12를 갖습니다.

```

여기서 "&"는 인터프리터에게 "myMacro"에 저장된 문자열을 프로그래밍 코드인 것처럼 평가하도록 지시한다.

4. 파일 형식

dBase의 주요 유산은 다른 여러 응용 프로그램에서 채택된 .dbf 파일 형식이다. 예를 들어, ESRI가 PC ArcInfo 지리 정보 시스템에서 공간 데이터를 위해 개발한 셰이프파일 형식은 .dbf 파일을 사용하여 피처 속성 데이터를 저장한다.[36]

마이크로소프트마이크로소프트 웍스 데이터베이스 파일을 dBase 파일 형식으로 저장하여 마이크로소프트 엑셀에서 읽을 수 있도록 권장한다.[37]

Emacs에서 xbase 파일을 읽을 수 있도록 패키지를 사용할 수 있다.[38]

LibreOffice 및 OpenOffice Calc는 모든 일반 dbf 파일을 읽고 쓸 수 있다.[39][40]

dBase의 데이터베이스 시스템은 파일의 데이터 구조를 설명하기 위한 헤더 섹션을 제공한 최초의 시스템 중 하나였다. 이는 프로그램이 더 이상 데이터 구조에 대한 사전 지식을 필요로 하지 않고, 데이터 파일에 구조를 묻는 방식으로 작동할 수 있음을 의미했다. .dbf 파일 구조에는 여러 가지 변형이 있으며, 모든 dBase 관련 제품 및 .dbf 파일 구조가 호환되는 것은 아니다. VP-Info는 dbf 파일 구조의 모든 변형을 읽을 수 있다는 점에서 독특하다.[41]

두 번째 파일 형식은 메모 필드를 위한 .dbt 파일 형식이다. 문자 필드는 각각 254자로 제한되지만, 메모 필드는 훨씬 더 큰 텍스트 필드를 포함할 수 있는 .dbt 파일로의 10바이트 포인터이다. dBase는 메모 필드를 처리하는 능력이 매우 제한적이었지만, Clipper와 같은 다른 일부 xBase 언어는 메모 필드를 영구 저장을 제외한 모든 목적에 대해 문자 필드와 마찬가지로 문자열로 취급했다.

dBase는 단일 인덱스에 .ndx 파일을 사용하고, 1개에서 48개의 인덱스를 저장하는 데 .mdx ''(다중 인덱스)'' 파일을 사용한다. VP-Info와 같은 일부 xBase 언어는 .ndx 파일과의 호환성을 포함하는 반면, 다른 언어는 Clipper에서 사용되는 .ntx 및 FoxPro 또는 FlagShip에서 사용되는 .idx/.cdx와 같은 다른 파일 형식을 사용한다. Clipper의 후기 반복 버전에는 .ndx, .mdx, .idx 및 .cdx 인덱스에 대한 드라이버가 포함되었다.

참조

[1] 웹사이트 The FoxPro History - Interview with Wayne Ratliff http://www.foxprohis[...]
[2] 서적 Programmers at Work https://archive.org/[...] Microsoft Press
[3] 뉴스 The Creator of dBase Software Maintains That It Is Original https://www.latimes.[...] 1990-12-15
[4] 뉴스 ASHTON-TATE : Confronting a Hard Life in the World of Software https://www.latimes.[...] 1987-05-10
[5] 뉴스 The Executive Computer; Can the New dBASE Solve Ashton-Tate's problems? https://www.nytimes.[...] 1990-08-19
[6] 서적 In Search of Stupidity: Over Twenty Years of High-Tech Marketing Disasters, Second Edition Apress
[7] 웹사이트 Worst tech mergers and acquisitions: Novell and Unix, Borland Ashton-Tate https://www.zdnet.co[...]
[8] 뉴스 Borland to Acquire Ashton-Tate in a $439-Million Deal https://www.latimes.[...] 1991-07-11
[9] 뉴스 Microsoft to Try New Market By Acquiring Fox Software https://www.nytimes.[...] 1992-03-25
[10] 뉴스 Microsoft to Buy Fox Software to Get Database Line https://www.latimes.[...] 1992-03-25
[11] 간행물 CA acquisition of Nantucket consolidates XBase arena https://books.google[...] 1992-05-11
[12] 웹사이트 dBASE® 2019 https://store.dbase.[...] 2022-07-13
[13] 웹사이트 About Us https://store.dbase.[...] 2022-07-13
[14] 웹사이트 dBASE® the Home of all things dBASE® https://www.dbase.co[...] 2022-07-13
[15] 웹사이트 How it Started - JPLDIS: How Came The Idea http://www.foxprohis[...]
[16] 웹사이트 Interview with Wayne Ratliff http://www.foxprohis[...]
[17] 웹사이트 Ashton-Tate People http://www.foxprohis[...]
[18] 간행물 Firms grab for dBase II gold https://books.google[...] 1984-04-09
[19] 뉴스 dBASE 5.0 for Windows has a Big Engine, but Lacks Speed https://www.washingt[...] 1994-09-26
[20] 웹사이트 Ashton-Tate has a Likely Winner https://www.latimes.[...] 1988-02-25
[21] 뉴스 New user interface for Ashton's dBase IV https://techmonitor.[...] 1988-02-17
[22] 뉴스 At Long Last, dBase IV Arrives https://www.nytimes.[...] 1989-01-15
[23] 뉴스 The Future of Database Programs https://www.latimes.[...] 1992-04-23
[24] 웹사이트 New dBASE PLUS 9 includes new tools to make developing great programs, applications, and solutions easier than ever before! http://www.prlog.org[...]
[25] 웹사이트 Introducing dbfExport™ 2 the easiest way to export your dBASE data ever! http://www.prlog.org[...]
[26] 웹사이트 dBase, LLC Unveils New Version of dbDOS™ PRO 4! http://www.prlog.org[...]
[27] 웹사이트 dBase, LLC Introduces dbDOS™ PRO 4N – Supports Multi-User MS-DOS Applications! http://www.prlog.org[...]
[28] 웹사이트 The New dBASE PLUS 10 includes new tools and functionality to make developing great data-driven Windows® and Web based applications a breeze! http://www.prlog.org[...]
[29] 웹사이트 dBase, LLC Introduces dbDOS PRO 5+N https://www.prlog.or[...]
[30] 웹사이트 All Hail the new dBASE™ PLUS 11! https://www.prlog.or[...]
[31] 웹사이트 dBASE CLASSIC http://dbaseclassic.[...]
[32] 서적 DBASE - From the Dot Prompt: An Introduction to Structured Programming using dBase IV https://books.google[...] State University of New York Press 1993
[33] 간행물 Judge kills Dbase copyright https://books.google[...] 1990-12-17
[34] 웹사이트 dBASE https://slashdot.org[...] 2022-08-09
[35] 웹사이트 Features indepth dbase https://www.dbase.co[...]
[36] 웹사이트 ESRI Shapefile https://www.loc.gov/[...] 2020-05-29
[37] 웹사이트 Troubleshoot converting file formats - Excel - Office.com https://web.archive.[...] 2018-09-11
[38] 웹사이트 xbase mode http://sourceforge.n[...] 2013-02-21
[39] 웹사이트 Importing and Exporting dBASE Files - LibreOffice Help https://help.libreof[...] 2018-09-11
[40] 웹사이트 Connecting dBase (xBase) - Apache OpenOffice Wiki https://wiki.openoff[...] 2018-09-11
[41] 간행물 Importing Data from Foreign File Formats and Other Tasks The Programmer's Workshop 1990-12-16
[42] 간행물 Omikron TRS-80 Boards, NEWDOS+, and Sundry Other Matters https://archive.org/[...] 2013-10-18
[43] 간행물 dBASE IV Arrives https://archive.org/[...] 2024-10-08
[44] 문서 1982年の ''Popular Computing''誌の記事および''Programmers at Work: Interviews With 19 Programmers Who Shaped the Computer Industry ''(ISBN: 1556152116) 収録のインタビューより。
[45] 서적 実録!天才プログラマー 株式会社アスキー 1987-07-11
[46] 문서 同時に(ラトリフの示した条件によって)社名もアシュトンテイトに改称したが、これはラシュリーが自らの名前を出すのを嫌がった(アシュトンというのはテイトが飼っていたインコの名前と言う説もある)ことと、(パウルクのアイデアで)イギリス風の名前を付けることで格調ある会社の様に見せようとしたと言われている。
[47] 문서 この移植作業では自動変換プログラムで半ば機械的に行われたため、アシュトンテイトがその後長年に渡って[[소스코드]]の保守問題に悩まされることになる。
[48] 문서 これに対しユーザーグループ側は、それまでの動きを巧く引き継いで新たな標準 "[[xBase]]" の策定へと動いている。
[49] 문서 これらのコードベースは後の[[Microsoft Visual FoxPro|Visual FoxPro]]まで受け継がれている。
[50] 문서 このため裁判所はボーランドに対して、合併を認める条件としてdBASE言語の所有権の放棄を求めている。
[51] 문서 初期5.0ではdBASE for DOSとdBASE for Windowsという製品名であったが、5.5以降のWindows版はVisual dBASEという名称に変更された。併売されるDOS版にはVisualの冠は付いていない。
[52] 문서 リソース不足に悩まされることの多いdBASE 5をリライトする形でWindows専用としてリリースされた。
[53] 웹사이트 Amazon.com: The Best Book of dBASE IV http://www.amazon.co[...] 2008-05-04
[54] 웹인용 The Creator of dBase Software Maintains That It Is Original http://articles.lati[...] LA Times 1990-12-15



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com