반응형
SMALL
반응형
LIST
데이터베이스를 정규화하지 않으면 이상(Anomaly) 현상이 발생할 수 있습니다.이상은 데이터의 삽입, 수정, 삭제 과정에서 논리적 모순이나 데이터 손실이 일어나는 현상입니다.이번 포스트에서는 삽입 이상 / 삭제 이상 / 갱신 이상을 예시와 함께 정리하고,정규화의 필요성까지 설명합니다.1. 이상(Anomaly)이란? 테이블 구조가 잘못되어 데이터 조작 시 불필요한 제약, 손실, 오류가 발생하는 현상→ 주로 중복 데이터가 존재하거나, 테이블이 비정규형일 때 발생2. 이상 현상의 종류✅ 삽입 이상 (Insertion Anomaly) 값이 없어도 되는 컬럼 때문에 전체 행을 삽입할 수 없음 예: 아직 상품을 주문하지 않은 고객 정보를 등록 못하는 경우✅ 삭제 이상 (Deletion Anomaly) 원하..
관계해석(Relational Calculus)은 관계대수와 함께 관계형 데이터베이스의 기초를 이루는 이론입니다.하지만 관계대수가 “어떻게 가져올지(절차)”를 정의한다면,관계해석은 “무엇을 가져올지(조건)”만을 정의하는 비절차적 질의 언어입니다.1. 관계해석이란? 원하는 데이터의 조건(what)만 기술하고, 처리 방법(how)은 시스템(DBMS)이 결정하는 방식2. 관계대수 vs 관계해석 구분관계대수관계해석 성격절차적(Procedural)비절차적(Declarative) 방식어떻게 가져올지 명시무엇을 가져올지 명시 기반연산자 중심조건식 기반3. 관계해석의 종류 튜플 관계해석 (TRC): 튜플 중심 표현 방식 도메인 관계해석 (DRC): 속성(도메인) 중심 표현 방식🧪 튜플 관계해석 (TRC)..
📁 데이터 입출력 구현 ⑥ – 관계대수 완전 정리 (기본 연산 + 집합 연산 + 예시)SQL을 배울 때 가장 헷갈리는 것 중 하나는 왜 이렇게 쓰는가?입니다.그 근본 개념이 바로 관계대수(Relational Algebra)입니다.관계대수는 관계형 데이터베이스의 수학적 기반 이론으로,우리가 사용하는 SQL의 설계 논리를 이해하는 데 핵심적인 역할을 합니다.이번 포스트에서는✅ 순수 관계 연산자✅ 집합 연산자를 정의와 예시 중심으로 한눈에 정리해드립니다.1. 관계대수란? 관계형 데이터베이스에서 데이터를 조회, 조작하기 위해 사용하는 절차적 질의 언어 → “어떤 순서로 데이터를 어떻게 가져올지”를 명시함2. 순수 관계 연산자 (Basic Operators) 연산기호설명 SELECTσ조건을 만족하는 튜플..
데이터베이스에서 "무결성"은 곧 신뢰성입니다.데이터가 정확하고 일관된 상태로 유지되도록 보장해주는 것이 바로 무결성 제약조건입니다.이번 포스트에서는 실무와 시험 모두 자주 나오는개체 무결성, 참조 무결성, 그리고 각종 SQL 제약조건까지 깔끔하게 정리해드립니다.1. 무결성 제약이란?테이블에 저장되는 데이터가 정해진 규칙에 따라 항상 유효하도록 보장하는 장치→ 오류 방지, 데이터 일관성 유지, 시스템 안정성 확보2. 주요 무결성 제약조건① 개체 무결성(Entity Integrity)기본키(PK)는 NULL일 수 없고, 중복될 수 없다테이블에서 각 행을 고유하게 식별해야 하기 때문② 참조 무결성(Referential Integrity)외래키(FK)는 반드시 참조 대상 테이블의 기본키와 일치해야 한다또는 NU..
관계형 데이터베이스에서 "키"는 데이터의 기준점입니다.테이블에서 어떤 데이터를 식별하고, 어떤 관계로 연결할지 결정하는 역할을 하죠.이번 글에서는 키의 종류와 각각의 차이점들을 정리해보겠습니다. 1. 키(Key)란?릴레이션(테이블)에서 튜플을 식별하거나, 테이블 간 연결을 위해 사용하는 속성(Attribute)들의 집합2. 키의 종류키 종류설명후보키(Candidate Key)튜플을 유일하게 식별할 수 있는 속성 집합 (유일성 + 최소성 만족)기본키(Primary Key)후보키 중 실제로 테이블에서 선택한 주 식별자 (NOT NULL, UNIQUE 필수)슈퍼키(Super Key)유일성은 만족하되, 최소성은 만족하지 않는 키 (후보키 + 추가 속성)외래키(Foreign Key)다른 테이블의 기본키를 참조하는..
데이터베이스에서 가장 많이 사용되는 모델은 단연 관계형 모델(RDB, Relational Model)입니다.관계형 모델을 제대로 이해하려면, 그 구성 요소부터 명확히 알고 있어야 합니다.이번 글에서는 릴레이션 모델의 핵심 요소인 튜플, 속성, 도메인, 카디널리티, 디그리 개념들을 정리해보겠습니다.1. 릴레이션(Relation)이란?행(Row)과 열(Column)로 구성된 2차원 테이블 구조 현실의 정보를 정형화된 형태로 표현한 논리적 데이터 집합 2. 릴레이션의 구성 요소구성 요소설명비유튜플 (Tuple)하나의 행(row), 데이터 한 건엑셀의 한 줄속성 (Attribute)하나의 열(column), 데이터의 항목엑셀의 열 제목도메인 (Domain)속성이 가질 수 있는 값의 범위특정 열의 데이터 타입카디..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.