2026. 1. 22. 09:35ㆍ대우개발원 수업 내용/Database (sql)
[데이터 베이스 (database)개요]
• 데이터베이스란?
– 데이터들의 집합체를 의미한다.
• DBMS(database management system)
– 데이터베이스를 관리, 운영하는 시스템을 의미한다.
– 또한 여러 사용자나 프로그램이 데이터를 공유하고 동시에 접근이 가능해야 한다
• DBMS의 특징
– 데이터의 무결성 : 데이터베이스 내부의 데이터는 오류가 있어선 안된다.
– 데이터의 독립성 : 데이터와 그것을 사용하는 응용프로그램은 독립적으로 작동되어야 한다.
– 데이터의 중복의 최소성 : 동일한 데이터가 중복되어 저장되는 것을 방지한다.
– 데이터의 보안성 : 데이터베이스 내부의 데이터는 아무나 접근할 수 없고 데이터를 소유한 사람이나
접근이 허가된 사람만 사용할 수 있어야 한다.
– 데이터의 안정성 : 백업과 복원 기능을 지원함으로 데이터가 깨지는 문제가 발생시 원 상태로 복구가 가능해야 한다.
• DBMS의 유형
– 계층형 DBMS
– 망형(네트워크형) DBMS
– 관계형 DBMS
– 객체관계형 DBMS
• 우리가 주로 사용하게 될 DBMS 는 관계형 데이터베이스로 테이블이라는 최소 단위로 구성되어있다.
– 테이블은 릴레이션, 엔티티등으로도 불린다.
– 테이블은 데이터를 효율적으로 저장하기 위한 구조이다.
• SQL
– 관계형 데이터 베이스에서 사용하는 언어이다.
– 데이터를 조작하기 위한 언어로 프로그래밍 언어와는 다르다.
– 국제 표준화 기구에서 표준을 제정한다.
(다만 DBMS를 제작하는 회사마다 특징이 있기 때문에 완벽하게 동일하지는 않다)
– 대화식 언어이다. 질의를 하고 결과를 얻는 구조로 이루어져 있다.
• 다양한 종류의 관계형 데이터베이스
– 대표적으로 oracle, mySQL, SQL server, MariaDB 등이 있다
– 이중 난 oracle 을 사용.
– oracle에는 다양한 버전이 있지만 학습용으로 21c 을 사용할 예정.
'대우개발원 수업 내용 > Database (sql)' 카테고리의 다른 글
| Database 6일차 (0) | 2026.01.28 |
|---|---|
| Database 5일차 (26) | 2026.01.27 |
| Database 4일차 (0) | 2026.01.26 |
| Database 3일차 (0) | 2026.01.23 |
| Database 2일차 (0) | 2026.01.22 |