C#이나 VB.NET으로 데이터베이스 프로그램을 개발하려면 테스트용 데이터베이스가 필요한데 MS SQL은 상용이므로 어둠의 경로를 기웃거릴 수 있습니다. 그렇지만 최근에는 DBMS 벤더마다 개발자를 위해서 무료로 사용할 수 있는 개발자 버전을 제공하고 있는데 개발자의 지원을 받지 못하는 DBMS는 도태될 수 밖에 없다는 위기감 때문일 것입니다. 아무튼 실제 사용할 DBMS가 아니더라도 개발자 버전을 설치해서 테스트를 수행하며 좀더 안정성 있는 프로그램 개발을 진행할 수 있습니다. 마이크로소프트의 DBMS SQL Server의 개발자 버전은 "SQL Server Express"라고 하는데 http://www.microsoft.com/en-us/server-cloud/products/sql-server-ed..
현재를 데이터베이스의 시대라 해도 과언이 아닐만큼 스마트폰부터 메인플레임까지 각종 데이터베이스 시스템으로 넘쳐나는 시대입니다. 결정권자에 의해 어떤 데이터베이스 시스템이 결정되면 해당 조직은 결정된 데이터베이스에 의존적인 구조가 되는 것도 현실입니다. 특히 오라클이나 SQL 서버를 DBMS로 사용하는 조직의 경우에는 이러한 의존적 구조가 심화되어 데이터베이스 시스템을 바꾸기란 여간 어려운 일이 아닙니다.그렇지만 이미 데이터베이스 관련 기술은 일반화되어 오픈소스 데이터베이스 시스템으로도 기업의 핵심 업무를 수행하는데 아무런 지장이 없고 분야에 따라서는 오픈소스 데이터베이스가 오히려 좋은 성능을 내는 경우도 있습니다. 이런 배경 때문에 데이터베이스간에 손쉬운 변환을 지원하는 도구들이 많이 등장하고 있습니다...
이론적으로 데이터베이스(DB, Database), 데이터베이스 관리 시스템(DBMS, Database Management System), 데이터베이스 시스템(DBS, Database System)은 모두 각자의 정체가 있습니다. DBMS는 하나 이상의 DB를 관리하는 시스템으로 통상 오라클, SQL Server, MySQL과 같은 제품을 지칭합니다. 각 DBMS별로 관리하는 DB의 형태와 구조가 다르기 때문에 DB는 DBMS에 의존적이고 서로 다른 DBMS가 동일한 DB를 사용할 수는 없고 다른 DBMS의 DB를 사용하려면 통상 전환 과정을 거쳐야 합니다. DB와 DBMS로 구성된 시스템을 통칭하여 DBS, 데이터베이스 시스템이라고 합니다. "데이터베이스"라고 하면 단어적 의미는 데이터를 가지고 있는 D..