반응형
✔️ 데이터베이스(Database) : 여러 사람이 공유할 목적으로 사용되는 데이터들의 집합
✌ 특징
1. 실시간 접근성
2. 지속적인 변화
3. 동시 공유
4. 내용에 대한 참조
5. 데이터 논리적 독립성
✔️데이터베이스 관리 시스템(DBMS) : 데이터베이스 내의 데이터에 접근할 수 있도록 해주는 소프트웨어
✌ 종류
1. 계층형 데이터베이스(HDBMS) : 풀더와 파일 등을 계층 구조로 저장 (부모-자식 형태) - 하드디스크
2. 네트워크형 데이터베이스(NDBMS) : 네트워크상의 대등한 노드 형태로 표현 (수평적 관계 추가)
3. 관계형 데이터베이스(RDBMS) : 행과 열을 가지는 표 형식의 데이터베이스, SQL을 이용해 접
4. 객체지향 데이터베이스(ODBMS) : 객체를 데이터베이스에 저장
✔️스키마(Schema) : 데이터베이스의 구조에 관한 전반적인 것을 기술한 것 (개체, 속성, 관계 등)
✌ 종류
1. 외부 스키마 : 사용자의 입장에서 정의한 데이터베이스의 논리적 구조
2. 내부 스키마 : 물리적인 저장장치 입장에서 기술한 구조
3. 개념 스키마 : 데이터베이스의 전체 구조
✔️테이블(Table)=Relation : 데이터베이스에서 정보를 구분하여 저장하는 기본 단위 (열과 행의 집합)
✔️속성(Attribute)=Field : 열을 의미,
✔️튜블(Tuple)=Record : 행을 의미,
✔️도메인(Domain) : 하나의 속성이 취할 수 있는 값들의 집합(데이터 타입, 길이)
✔️차수(Degree): 열의 개수를 의미
✔️카디날리티(Cardinality): 행의 개수를 의미
🔒 키 종류
✔️슈퍼키(Super Key) : 각 행을 유일하게 식별할 수 있는 필드의 집합, 유일성
✔️후보키(Candidate Key) : 각 행을 식별할 수 있는 최소한의 필드의 집합(구분이 가능한 필드빼고 다른 속성들이 없어야함) 유일성과 최소성
✔️기본키(Primary Key) : 후보키중 선택한 메인 키
✔️대체키(Alternate Key) : 기본키를 제외한 나머지 후보키
✔️외래키(Primary Key) : 한 테이블이 다른 테이블의 기본키를 참조해서 관계를 만들었을 때, 그것을 정의 해주는 키
🔒 관련 SQL문
▶ CASCADE : 참조하고 있는 객체가 변경/삭제시 자신의 변경/삭제가 됨
▶ RESTRICT : 참조하고 있는 객체가 변경/삭제시 자신의 변경/삭제가 취소됨
📌DB 언어 종류
✔️데이터 조작어(DML) : 데이터베이스 안의 값들을 입력, 수정, 제거 (INSERT, UPDATE, DELETE, SELECT)
✔️데이터 정의어(DDL) : 데이터베이스의 정의 (CREATE, DROP, ALTER, RENAME, TRUNCATE(테이블 모든 행 삭제), COMMENT)
✔️데이터 제어어(DCL) : 데이터베이스에 접근하는 객체 권한 관리(GRANT, REVOKE)
✔️조인(Join) :복수의 테이블을 조합하는 것
✔️내부 조인(Inner Join) : 테이블 간 교집합을 합치는 것
✔️외부 조인(Outer Join) : 어느 한 테이블 전체와 공통되는 테이블 데이터를 합치는 것
-> Left Join, Right Join 등이 있음
반응형
'IT Dictionary > Database' 카테고리의 다른 글
데이터베이스(Database) SQL ALTER TABLE 정리 (0) | 2024.12.04 |
---|---|
데이터베이스(Database) 설계하기 (0) | 2024.11.21 |
데이터베이스 SQL CREATE TABLE 정리 (0) | 2024.11.10 |
데이터베이스 SQL SELECT문 총정리 (1) | 2024.11.08 |
데이터베이스(Database) 관계 대수 정리 (1) | 2024.11.07 |