데이터베이스(Datavase)
체계적으로 구성된 데이터의 집합이며, 이 데이터들은 컴퓨터에서 쉽게 접근, 관리, 업데이트, 저장될 수 있도록 구성
데이터는 다양한 목적으로 사용되며, 조직이나 기업에서는 중요한 정보와 자료를 보관하고 관리하기 위해 사용됨
데이터베이스는 정보의 효율적 관리를 위해 일반적으로 컴퓨터 시스템 내에서 구축
데이터 베이스의 특징
· 구조화된 데이터 : 데이터베이스는 구조화된 형태로 저장되며, 데이터가 테이블, 열, 행 등의 구조로 구성되어 있어 정보를 쉽게 파악하고 처리가 가능
· 중복 최소화 : 여러 사용자가 동시에 데이터베이스에 접근하여 데이터를 공유하고, 필요한 정보를 동시에 처리가 가능
· 데이터의 공유 및 동시 접근 : 데이터베이스는 사용자의 권한에 따라 데이터 접근을 제어하고, 데이터의 무결성(정확성과 일관성)을 유지
· 데이터의 보안 및 무결성 유지 : 데이터베이스를 관리하기 위해 DBMS가 사용됩니다. 이는 데이터를 추가, 수정, 삭제하고 검색하는 기능을 제공하며,
데이터의 보안, 백업, 복구 등을 관리
· 데이터베이스 관리 시스템(DBMS) : 데이터베이스를 관리하기 위해 DBMS가 사용되며, 데이터를 추가, 수정, 삭제하고 검색하는 기능을 제공하며,
데이터의 보안, 백업, 복구 등을 관리
데이터베이스의 기초
· 엔티티(Entity) : 데이터베이스 내에서 고유한 실제 사물이나 개념을 나타내는 개체
· 릴레이션(Relation) : 테이블 형태로 구성된 데이터베이스의 구조로 행과 열로 구성되며, 각 행은 레코드(튜플), 각 열은 속성(필드)을 나타냄
· 속성(Attribute) : 릴레이션에서 열(column)을 의미하며, 해당 열의 특성을 나타냄
· 도메인(Domain) : 속성이 가질 수 있는 값들의 집합
· 필드(Field) : 레코드에서 하나의 정보를 담는 부분으로 속성의 값들이 필드에 저장됨
· 레코드(Record) : 테이블에서 하나의 행(row)을 나타내고 개별 엔티티의 정보를 담고 있
· 키(Key) : 릴레이션에서 각 레코드를 식별하기 위한 고유한 값으로 주키(Primary Key), 대체키(Alternate Key), 외래키(Foreign Key) 등이 존재
· 테이블간의 관계 : 두 개 이상의 테이블 간에 관계를 맺고, 이를 통해 데이터를 연결하는 것으로 1:1, 1:n, n:n 등의 관계가 있음
· 트랜잭션(Transaction)과 무결성(Integrity) : 트랜잭션은 데이터베이스에서 수행되는 작업의 단위를 의미하며,
ACID(원자성, 일관성, 고립성, 지속성) 속성을 갖고 무결성은 데이터베이스에 저장된 데이터의 정확성과 일관성을 유지하는 것을 의미