본문으로 바로가기

데이터베이스란

category MySQL 2024. 5. 31. 11:27

데이터베이스란 

데이터베이스는 전자적으로 저장되고 체계적인 데이터 모음입니다. 여기에는 단어, 숫자, 이미지, 비디오 및 파일을 포함한 모든 유형의 데이터가 포함될 수 있습니다. DBMS (데이터베이스 관리 시스템) 라는 소프트웨어를 사용하여 데이터를 저장, 검색 및 편집할 수 있습니다. 컴퓨터 시스템에서 데이터베이스라는 단어는 모든 DBMS, 데이터베이스 시스템 또는 데이터베이스와 관련된 응용 프로그램을 나타낼 수도 있습니다.

 

DBMS 제작사 운영체제 기타
MySQL Oracle Unix, Linux, Windows, Mac 오픈소스(무료), 상용
MariaDB MariaDB Unix, Linux, Windows 오픈소스(무료)
PostgreSQL PostgreSQL Unix, Linux, Windows, Mac 오픈소스(무료)
Oracle Oracle Unix, Linux, Windows 상용시장 점유율 1위
SQL Server Microsoft Windows  
SQLite SQLite Android, ios 모바일 전용, 오픈소스(무료)

 

데이터베이스가 중요한 이유

고성능 데이터베이스는 모든 조직에 매우 중요합니다. 데이터베이스는 회사의 내부 운영을 지원하고 고객 및 공급업체와의 상호 작용을 저장합니다. 또한 관리 정보와 엔지니어링 또는 경제 모델과 같은 보다 전문화된 데이터를 보유하고 있습니다. 디지털 도서관 시스템, 여행 예약 시스템 및 재고 시스템을 예로 들 수 있습니다. 다음은 데이터베이스가 필수적인 몇 가지 이유입니다.

효율적인 확장

데이터베이스 애플리케이션은 수백만, 수십억 개 등으로 확장하여 대량의 데이터를 관리할 수 있습니다. 데이터베이스 없이는 이렇게 많은 양의 디지털 데이터를 저장할 수 없습니다.

데이터 무결성

데이터베이스에는 데이터 일관성을 유지하기 위한 기본 제공 규칙 및 조건이 있는 경우가 많습니다.

데이터 보안

데이터베이스는 모든 데이터와 관련된 개인정보 보호 및 규정 준수 요구 사항을 지원합니다. 예를 들어 데이터베이스에 액세스하려면 사용자가 로그인해야 합니다. 사용자마다 액세스 수준이 다를 수 있습니다(예: 읽기 전용).

데이터 분석

최신 소프트웨어 시스템은 데이터베이스를 사용하여 데이터를 분석합니다. 이러한 시스템은 추세와 패턴을 식별하거나 예측을 수행할 수 있습니다. 데이터 분석은 조직이 확신할 수 있는 비즈니스 의사 결정을 내리는 데 도움이 됩니다.

 

데이터베이스의 발전

가장 초기의 데이터베이스는 데이터 레코드가 순차적으로 저장된 자기 테이프였습니다. 데이터베이스는 기술의 발전과 함께 계속 발전했습니다. 이제 전용 연구 분야를 갖춘 복잡하고 성능이 뛰어난 시스템이 되었습니다. 데이터 모델이 어떻게 발전했는지 살펴보겠습니다. 

계층적 데이터베이스

계층적 데이터베이스는 1970년대에 인기를 얻었습니다. 데이터 레코드를 순차적으로 저장하는 대신 트리 구조에 보관하여 두 파일 간에 상위-하위 관계를 설정했습니다. 예를 들어 가구 소매점에 대한 데이터베이스 시스템을 만들려면 침대, 침대 옆 탁자, 옷장을 하위 레코드로 사용하여 침실을 상위 레코드로 정의할 수 있습니다. 침대 레코드는 싱글 침대, 더블 침대, 퀸 침대 등과 같이 더 많은 하위 레코드를 가질 수 있습니다. 안타깝게도 계층적 데이터 모델은 구현하기가 복잡했으며 중요한 데이터 중복 없이는 여러 상위-하위 관계를 처리할 수 없었습니다.

 

 

네트워크 데이터베이스

또 다른 초기 데이터베이스인 네트워크 데이터 모델은 하나의 하위 레코드가 여러 상위 레코드를 가질 수 있도록 허용했으며 그 반대의 경우도 마찬가지입니다. 따라서 가구점의 예에서 두 개의 상위 레코드, 즉 침실과 아이방이 있다면 둘 다 하위 레코드 옷장에 연결할 수 있습니다.

관계형 데이터베이스

1980년대에 관계형 데이터베이스는 생산성, 유연성 및 더 빠른 하드웨어와의 호환성으로 인해 널리 사용되는 엔터프라이즈 모델로 부상했습니다. 관계형 데이터베이스는 레코드를 연결된 목록 대신 여러 테이블로 구성했습니다. 

관계형 데이터베이스 모델에서 각 범주에는 범주 속성이 열이고 데이터 레코드가 행인 테이블이 있습니다. 예를 들어 가구 소매점을   가구와 같은 테이블 세트로 모델링할 수 있습니다. 테이블은 방 번호  가구 이름 열로 연결됩니다. 이 두 열 모두 프라이머리 키라고도 합니다.

 

관계형 DBMS (Relational DBMS) - RDBMS

RDBMS의 특징은 테이블이라는 최소단위로 구성되어 있다. 테이블을 살펴보면 행과 열로 나눠지는데 행은 row라고 불리며 데이터의 개수와 같다. 열은 컬럼이라고 불리며 필드라고도 불린다.

 

즉 관계형 데이터 베이스란? 각 각의 테이블들을 정의하고 관계를 맺어서 관리하는 시스템을 관계형 데이터베이스 RDMBS라고 한다.

 

 

테이블 용어 정리

 

data type

테이블의 열에 저장될 데이터의 형식

문자형(CHAR), 정수형(INT), 날짜형(DATE) 등이 있음

column

테이블의 세로, 테이블은 여러 개의 열로 구성되며, 각 열을 구분하기 위해 열 이름을 사용

row

테이블의 가로, 실질적인 데이터(행 데이터)를 의미

schema

MySQL 안에 들어 있는 데이터베이스

reserves word

기존에 약속된 SQL, SELECT, FROM, WHERE 등이 있음

쿼리 창에서 입력하면 자동으로 파란색으로 표시됨

Null

비어 있는 값

NN, Not Null

빈 값을 허용하지 않는, 즉 반드시 입력해야 하는 값

USE

사용할 데이터베이스를 선택하는 구문으로, 한 번 지정하면 계속 유지된다. MySQL 워크벤치를 재시작하거나 쿼리 창을 새로 열면 다시 USE를 실행해야 함

 

employees1.zip
11.37MB

'MySQL' 카테고리의 다른 글

테이블 생성과 제약 사항 연습  (0) 2024.05.31
테이블에 데이터 입력  (0) 2024.05.31
데이터베이스 모델링  (0) 2024.05.31
데이터베이스 구축 절차  (0) 2024.05.31
샘플 데이터 구축하기  (0) 2024.05.31