데이터베이스 관리 시스템
DBSM(Data Base Management System)
DBMS | 제작사 | 운영체제 | 최신버전 (2016년 기준) |
기타 |
MySQL | Oracle | Unix, Linux, Windows, Mac | 5.7 | 오픈 소스(무료), 상용 |
MariaDB | MriaDB | Unix, Linux, Windows | 10.1 | 오픈 소스(무료) |
PostgreSQL | PostgreSQL | Unix, Linux, Windows, Mac |
9.5 | 오픈 소스(무료) |
Oracle | Oracle | Unix, Linux, Windows | 12c | 상용 시장 점유율 1위 |
SQL Server | Microsoft | Windows | 2016 | |
DB2 | IBM | Unix, Linux, Windows | 10 | 메인프레임 시장 점유율 1위 |
Access | Microsoft | Windows | 2016 | PC용 |
SQLite | SQLite | Android, iOS | 3.9 | 모바일 전용, 오픈 소스(무료) |
데이터베이스 안의 데이터는 어떤 경로를 통해 들어 왔던지 데이터에 오류가 있어서는 안 된다.
이 무결성을 위해서 데이터베이스는 제약 조건이라는 특성을 가진다.
예를 들어, 학생 데이터에서 모든 학생은 학번이 반드시 있어야 하며 각 학생의 학번은 서로 중복되면 안 되는 제약 조건이 있을 수 있다.
이 제약 조건을 지키면 학번만 알아도 그 학생이 어떤 학생인지 정확히 한 명의 학생을 추출할 수 있다. 즉, 학번은 무결한 데이터로 바알할 수 있기에 성적증명서, 재학증명서 등을 자동발급기에서 출력할 때 학번만 가지고도 정확히 자신의 것을 출력할 수 있게 된다.
데이터베이스의 크기를 변경하거나 데이터 파일의 저장소를 변경하더라도 기존에 작성된 응용프로그램은 전혀 영향을 받지 않아야 한다. 즉, 서로 의존적 관계가 아닌 독립적인 관계여야 한다.
예를 들어, 데이터베이스가 저장된 디스크가 새 것으로 병경되어도 기존에 사용하던 응용프로그램은 아무런 변경 없이 계속 사용되어야 한다.
데이터베이스 안의 데이터에 아무나 접근할 수 있는 것이 아니라 데이터를 소유한 사람이나 데이터에 접근이 허가된 사람만 접근할 수 있어야 한다. 또, 접근할 때도 사용자의 계정에 따라서 다른 권한을 가져야 한다. 최근 들어 고객 정보의 유출 사고가 빈번한 상황에서 보안은 더욱 중요한 데이터베이스의 이슈가 되었다.
동일한 데이터가 여러 개 중복되어 저장되는 것을 방지한다.
학교를 예를 들면, 학생 정보를 이용하는 교직원(학생처, 교무처, 과사무실 등)이 여러 명이 될 수 있다고 하자. 이때., 엑셀을 사용한다면 각 직원마다 별도의 엑셀 파일을 가지고 사용해야한다. 그러면 한 명의 학생 정보가 각각의 엑셀 파일에 중복되어 관리된다. 이를 데이터베이스에 통합하면 하나의 테이블에 저장하고 이를 공유함으로써 데이터 중복이 최소화된다.
기존 파일시스템을 사용할 때는 각각 파일의 포맷에 맞춰 개발해야 하는 응용프로그램을 데이터베이스를 이용함으로써 통일된 방식으로 응용프로그램 작성이 가능해지고, 유지보수 또한 쉬워 진다.
대부분의 DBMS가 제공하는 백업 · 복원 기능을 이용함으로써, 데이터가 깨지는 문제가 발생할 경우에 원상으로 복원 또는 복구하는 방법이 명확해진다.
MySQL은 Oracle사에서 제작한 DBMS 소프트웨어로 오픈 소스로 제공된다. 오픈 소스란 말그대로 소스를 공새한 소프트웨어를 말한다.
오픈 소스로 된 소프트웨어는 누구나 무료로 단운로드 해서 사용할 수 있으며 소스를 제공하기 때문에 소스를 고쳐서 소프트웨어를 더 발전시켜도 된다.
라이센스 약관
MySQL은 비상업용이나 교육용으로는 제한 없이 사용해도 되지만, 2010년 오라클이 MySQL을 인수하면서 상용으로 사용하기 위해서는 상용 라이센스를 취득해야 한다.
서버 운영체제(x64) | PC 운영체제(x64, x86) |
Windows Server 2016 | Windows 10 |
Windows Server 2012 R2 | Windows 8.1 |
Windows Server 2012 | Windows 8 |
Windows Server 2008 R2(SP1) | Windows 7(SP1) |
MySQL Community 5.7을 설치할 때 Server 기능 및 Client만 설치하기 위해서는 별도의 추가 소프트웨어가 필요 없다. 하지만, 부가적인 기능을 사용하기 위해서 추가 소프트웨어를 설치 하려면 몇 가지 소프트웨어를 미리 설치해야한다.
관련 소프트웨어 | 요구사항 | 설치 | 비고 |
MySQL Server | 서버 프로그램 | ||
MySQL Client | 클라이언트 프로그램 (MySQL Server에 포함) |
||
MySQL Workbench | Visual C++ 2013 Runtime | 자동 | GUI 지원 통합 관리 툴 |
MySQL Notifier | 서비스 알림 기능 | ||
MySQL Fabric & Utilities | Visual C++ 2013 Runtime | 자동 | 관련 유틸리티 |
Sample Database | 샘플 데이터베이스 | ||
Connector/ODBC | ODBC 연결 | ||
MySQL for Visual Studio | Visual Studio 2010 이후 | 수동 | Visual Studio 개발 지원 |
Connector/C++ | C++ 연동 | ||
Connector/J | Java 연동 | ||
Connector/NET | .NET 연동 | ||
Connector/Python | Python 3.4 | 수동 | Python 연동 |
MySQL Connector/C | C 연동 | ||
MySQL For Excel 1.3.5 | Visual Studio Tools for Office 2010 | 자동 | 엑셀 연동 기능 |
Microsoft Excel 2007 이후 버전 | 수동 | ||
MySQL Documentation | 도움말 문서 |
Windows Server 2012 R2 for MySQL (0) | 2018.03.06 |
---|---|
MySQL Workbench 설정/샘플데이터 설치/명령프로프트를 이용한 설치 (0) | 2017.09.01 |
MySQL & VirtualBox 외부 접속 테스트 (0) | 2017.08.31 |
MySQL Command Line 사용자 추가/삭제, 권한부여 (0) | 2017.08.24 |
MySQL VirtualBox 네트워크 구성 (0) | 2017.08.23 |