데이터베이스 기초지식 용어정리

2024. 4. 10. 17:02mysql데이터베이스

데이터베이스란 단어 숫자 등등의 데이터들이 전자적으로 모여있는 것을 의미한다

파일 시스템과의 차이는 

데이터베이스는 DBMS라는 관리 시스템에 의해 데이터의 중복 가능성이 낮으며 관리가 수월하

 

 

데이터베이스 용어정리


 

DB에서 테이블이란 특정 데이터를 그룹화해서 저장하는 장소로 행(ROW)과 열 (COLUMN)로 구분되어 있다.

관계형 데이터베이스란 테이블의 특정 데이터끼리 연결되어 있는 구조를 말한다

 

스키마란? 데이터베이스의 테이블에서 

데이터의 자료 구조와  조건들을 정의한 것 즉 클래스와 객체에서 클래스에 가까움

 

-외부 스키마

 : 사용자 관점에서 본 스키마

-개념 스키마

:  기본 스키마의 정의와 비슷하다  개체, 제약 조건, 접근 권한, 보안 등등 

하나의 데이터베이스에 하나의 개념 스키마만 존재함

-내부 스키마

: 레코드의 구조 크기 경로 등등 물리적 저장 구조를 정의(컴퓨터 관점)

 

표 (TABLE, Relation)용어 

 

Domain: 열이 가질 수 있는 자료구조

==스키마

Instance:레코드Tuple, 레코드, Row 등등으로도 불림

Attribute:속성 열, Field, Column등등으로도 불림

Degree: 열의 수

Cardinality: 행, ROW, RECORD, TUPLE의 개수

 

 

DDL, DML, DCL

DML: data manipulatiion Language

데이터 조작어! SELECT INSERT, UPDATE 등등

실질적 레코드를 조작하는 것을 의미

 

DDL:Data Definition Language

데이터 정의어 ALTER TABLE, CREATE, DROP

등등 개념적 스키마, 도메인 속성 등등을 정의하는 것

 

DCL :데이터 제어어 

데이터베이스에 접근하는 객체에게 권한을 주고 회수하는 명령어

 

INDEX

 

인덱스는 B트리형태로 만들어짐

1~9까지를 

1~3 4~6 7~9 로 나눔

만약 5를 검색하면

1~9까지 다 찾는게 아니라 4~6파츠만 보면 되니까 빠름

4~6파츠에서 4, 5, 6 스스슥보면서 어 5찾았네 하는방식

이걸 B-TREE라고 하는데

이 밑에 바로 데이터를 작성하는 것을 클러스터 방식

5 밑에 5번 뭐뭐뭐 이런식으로 하나하나 찾아가서 씀

검색이 빠르고 레코드 추가하기 빡셈

그냥 테이블에 쓰는것:논클레스터

 

'mysql데이터베이스' 카테고리의 다른 글

이상현상,  (0) 2024.05.20
데이터베이스 KEY, 제약조건  (0) 2024.04.17