데이터베이스 용어 총정리

방충림·2023년 4월 6일
4

Database

목록 보기
4/4
post-thumbnail

데이터베이스(Database)

체계화된 데이터의 모임으로, 여러 사용자들이 공유하고 동시에 접근할 수 있다.


스키마(Schema)

데이터베이스의 구조와 제약조건을 정의하는 데이터베이스 객체이다. 스키마는 테이블, 뷰, 인덱스, 트리거 등의 데이터베이스 객체들의 정의를 포함한다.


관계형 데이터베이스(Relational Database)

데이터베이스에서 가장 많이 사용되는 유형 중 하나로, 테이블 간의 관계를 이용하여 데이터를 저장하고 관리한다. 예를 들어, 학생 정보를 저장하는 데이터베이스에서 학생 정보와 강의 정보를 저장하는 두 개의 테이블이 있다면, 두 테이블 간의 관계를 설정하여 학생이 수강한 강의 정보를 조회할 수 있다.


논리 데이터 모델(Logical Data Model)

데이터베이스에서 사용할 데이터 구조를 논리적으로 정의한 모델을 말한다.


물리 데이터 모델(Physical Data Model)

논리 데이터 모델을 물리적으로 구현한 것으로, 데이터베이스가 실제로 저장되는 방식을 정의한 모델이다.


DBMS(Database Management System)

데이터베이스를 관리하기 위한 소프트웨어로, 데이터를 생성, 수정, 삭제, 검색할 수 있게 해준다.


SQL(Structured Query Language)

데이터베이스에서 데이터를 생성, 수정, 삭제 및 검색하기 위한 표준 언어로, 대부분의 데이터베이스에서 지원된다. SQL을 이용하여 데이터를 추가, 삭제, 수정하거나 검색할 수 있다.


행(Row)

데이터베이스에서 레코드라고도 불리며, 데이터베이스의 테이블에서 하나의 수평적인 데이터 레코드를 나타낸다.


열(Column)

데이터베이스에서 필드라고도 불리며, 데이터베이스의 테이블에서 수직적으로 배열된 데이터의 속성을 나타낸다.


레코드(Record)

데이터베이스에서 하나의 행(row)을 나타내는 개념으로, 레코드는 여러 개의 데이터 필드(Field)로 구성된다. 예를 들어, 학생 정보를 저장하는 데이터베이스에서 하나의 레코드는 한 명의 학생의 정보를 모두 포함한다.


데이터(Data)

정보의 단위로서, 특정 값을 나타내는 숫자, 문자, 날짜 등의 형식으로 표현된다. 예를 들어, 학생의 성적 데이터는 학생의 이름, 과목명, 성적 등으로 이루어질 수 있다.


데이터 필드(Field)

데이터베이스에서 하나의 열(column)을 나타내는 개념으로, 하나의 데이터 필드는 하나의 정보를 담는다. 예를 들어, 학생 정보를 저장하는 데이터베이스에서 이름, 학번, 학과 등 각각의 정보는 하나의 데이터 필드에 저장된다.


테이블(Table)

데이터베이스에서 여러 개의 레코드가 모인 집합을 나타내는 개념으로, 테이블은 데이터베이스의 기본 구성 요소 중 하나이다. 예를 들어, 학생 정보를 저장하는 데이터베이스에서는 학생 정보를 담은 테이블이 존재할 수 있다.


릴레이션(Relation)

관계형 데이터베이스에서 테이블을 의미한다. 행과 열로 이루어진 2차원 테이블 구조를 가진다.


뷰(View)

데이터베이스에서 하나 이상의 테이블에서 선택적인 열을 선택하여 만들어진 가상의 테이블이다. 뷰는 실제 테이블과 동일하게 쿼리할 수 있으며, 복잡한 쿼리를 간단하게 만들어준다.


인덱스(Index)

데이터베이스에서 데이터 검색을 빠르게 하기 위해 사용되는 개념으로, 데이터를 검색하는 데 사용되는 자료 구조이다. 특정한 데이터 필드를 기준으로 데이터를 정렬한 후 검색할 수 있게 해준다. 예를 들어, 학생 정보를 저장하는 데이터베이스에서 학번을 인덱스로 설정하여 검색을 빠르게 할 수 있다.


인덱스 키(Index Key)

인덱스를 만들 때 사용되는 열 또는 열의 집합으로, 인덱스를 검색할 때 사용된다.


키(Key)

데이터베이스에서 테이블의 행을 고유하게 식별할 수 있는 열 또는 열의 집합이다. 주 키(Primary Key), 대체 키(Alternate Key), 외래 키(Foreign Key) 등이 있다.


트랜잭션(Transaction)

데이터베이스에서 하나의 논리적이고 원자적인 작업 단위를 나타낸다. 트랜잭션은 일련의 데이터 조작 작업을 묶어서 실행하며, 모두 성공적으로 수행될 경우에만 영구적인 데이터 변경이 이루어진다. 실패하면 이전 상태로 롤백한다.


쿼리(Query)

데이터베이스에서 원하는 정보를 검색하거나 처리하기 위한 명령문이다.


저장 프로시저(Stored Procedure)

데이터베이스 내에서 실행되는 SQL 코드 블록으로, 자주 사용되는 코드를 하나의 블록으로 묶어서 관리할 수 있다.


트리거(Trigger)

데이터베이스에 이벤트가 발생했을 때 자동으로 실행되는 코드이다.


데드락(Deadlock)

두 개 이상의 트랜잭션이 서로의 작업이 끝나기를 기다리는 상황에서 아무런 작업도 진행되지 않는 상태를 말한다.

profile
최선이 반복되면 최고가 된다.

0개의 댓글