꾸준하게 기록하기
데이터 모델을 데이터베이스 변환 - 04. DDL, DML, DCL
CS/데이터베이스 2022. 2. 11. 11:32

04. 데이터 정의어(DDL) 과 데이터 운영어(DML) 알아보기 1) 데이터 정의어(DDL) 이란? : 데이터베이스 객체(테이블, 인덱스 등)를 생성, 변경, 제거하는데 사용하는 SQL 중 일부 2) 데이터 정의어(DDL) 종류 √ CREATE 문 - DB, 테이블, 인텍스 생성 - CREATE TABLE 테이블명 ( 칼럼명 데이터타입조건 ); √ DROP 문 - DB, 테이블, 인텍스, 뷰 제거 - DROP 객체유형 객체명 √ ALTER 문 - 존재하는 데이터베이스 객체를 수정 - ALTER 객체유형 객체명 파라미터 3) 데이터 운영어(DML) 이란? : 데이터베이스 내 데이터를 삽입, 삭제, 변경하는데 사용하는 SQL SELECT , INSERT, UPDATE, DELETE 가 있음 4) 데이터 제..

데이터 모델을 데이터베이스 변환 - 03. 데이터베이스 구성요소
CS/데이터베이스 2022. 2. 11. 11:20

03. 데이터베이스 구성요소 명명 규칙 정의하기 1) 데이터베이스 구성요소 종류 √ 데이터 구조(DB 스키마) - 데이터베이스(DB) - 테이블(Table) - 컬럼(Column) - 주 키(Primary Key) - 외부 키(Foreign Key) - 인덱스(index) 2) 데이터베이스 구성요소 명명규칙 √ 데이터베이스 명 : 영문 대문자 √ 테이블 명 : 영문 대문자 단수 명사, 복합 명사일 경우 '_'로 연결 √ 컬럼 명 : 테이블 명(약어)_성격_도메인(약어) √ 주 키, 외부 키 : 칼럼 명과 동일 (외부 키의 경우 'FK_' or '_테이블 명(약어)') √ 뷰, 인텍스, 테이블스페이스, 인덱스스페이스는 내부 규칙을 정의하여 부여 3) 데이터베이스 구성요소 명명 시 약어 사용 금지 √ 데이터..

데이터 모델을 데이터베이스 변환 - 01. 관계모델 / 스키마
CS/데이터베이스 2022. 2. 11. 11:03

01. 관계모델 1) 관계(Relation) 'R'의 의미 - 사물의 특징이나 성격을 나타내는 속성의 집합과 다른 사물과의 연관 관계에 대한 집합 - 사물에 대한 속성을 표(Table)로 표현 - 관계 'R'의 성질 √ 각 행은 관계의 하나를 나타냄 √ 행의 순서는 의미가 업음 √ 모든 행은 내용적으로 각각 구별되야 함 02. ANSI / SPAPC 스키마 소개 1) 관계 3 레벨 아키택쳐 - 베이스 관계 (Base Relation) : 저장된 데이터로 직접적으로 표현 - 뷰(views) √ 베이스 관계로 정의된 가상적 관계 √ 관계 연산자를 사용하여 다양한 뷰 생성 - 스토리지 표시(Storage Representation) : 베이스 관계 내 데이터를 저장한 스토리지 단위 표시 2) ANSI / SP..

정규화와 데이터 모델 검증
CS/데이터베이스 2022. 2. 11. 10:38

01. 정규화 목적, 종류 1) 정규화 목적 - 데이터 중복을 최소화 - 데이터 모델의 단순화 - 데이터 공유도 증대 - 데이터 일관성 확보 2) 정규화 종류 - 1차 정규화 : 반복되는 속성 유형의 분할 제거 - 2차 정규화 : 주 식별자 전체에 종속되지 않는 속성 유형의 분할 제거 - 3차 정규화 : 비 식별자 속성 유형에 종속하는 속성 유형의 분할 제거 - 보이스 - 코드 정규화(Boyce-Codd Normal Form) : 비 시별자 속성 유형으로 특정한 엔티티 그룹의 성격을 나타내는 속성유형이 존재할 때, 하부 유형(Subtype) 정의 02. 정규화 통한 데이터 모델 검증 1) 사용자 관점과 관계비 조성 - 사용자가 대상 엔티티를 어떤 시간 개념으로 보고자 하는가에 따라 관계비가 달라진다. 2..

article thumbnail
개념, 논리, 물리 데이터 모델
CS/데이터베이스 2022. 2. 11. 10:07

01. 개념, 논리, 물리 데이터 모델 구별하기 1) 개념 데이터 모델 - 표현하고자 하는 현실 세계를 개념 모델로 형상화하여 데이터에 대한 관계 구조 정의 - 엔터프라이즈 비즈니스 활동 결과로 표현을 중심으로 한 개념 모델 구성 2) 논리 데이터 설계 - 개념 데이터 모델을 논리적 구조로 정의하여 데이터베이스 관리 시스템과 결부된 논리 데이터 모델로 변환 - 논리 데이터 모델을 위한 요건 1. 개념 데이터 모델에 비즈니스 규칙 2. 데이터 무결성을 검증하여 제약 조건 반영 3. 데이터 보안성을 검증하여 데이터 접근 경로 및 범위 3) 물리 데이터 설계 - 설계 단계에서 DBMS의 제한 조건과 일치하게 정의함으로써 설계단계에서 완성된다. 02. 데이터 관계비, 선택성 정의하기 1) 관계비란? - 관계에 ..

article thumbnail
데이터 모델 구성 요소 - 속성, 속성 유형 정의하기 / 식별자
CS/데이터베이스 2022. 2. 9. 18:09

03. 속성, 속성 유형 정의하기 1) 속성, 속성 유형이란? ◈ 속성 값 (Attribute Value) : 엔티티의 성격을 설명하는 더 이상 분할될 수 없는 최하 단위의 항목 값 ◈ 속성 유형 (Attribute Type) : 동일한 형태 및 의미를 표현하는 속성 값의 유형 04. 식별자(Identifier) 정의하기 1) 식별자란? : 한 엔티티 유형 내의 특정 엔티티를 구분할 수 있는 속성 유형 또는 관계 유형 주 식별자, 부 식별자 2) 식별자 규칙 1. 한 엔티티 유형 내의 엔티티를 유일하게 구분할 수 있어야 함 2. 모든 엔티티 유형은 반드시 하나 이상의 식별자를 보유 3. 각 엔티티 유형은 복수 개의 식별자를 보유 4. 식별자를 구성하는 속성 유형 및 관계 요소의 선택성은 필수 5. 식별자..

article thumbnail
데이터 모델 구성 요소 - 02. 관계, 관계 유형 정의하기
CS/데이터베이스 2022. 2. 9. 17:06

1) 관계, 관계 유형이란? ◈ 관계 (Relationship) - 두 엔티티를 연결하여 인식하고자 하는 비즈니스적 이유 ◈ 관계 유형 (Relationship Type) - 두 엔티티 유형 간의 동일한 형태로 나타나는 관계들의 집합 2) 관계 유형 명명 규칙 - 두 개의 관계 요소 명으로 표기 - 사용자 용어 사용 - 방향성에 따라 능동/수동형으로 표현 - 방향성을 고려하여 시계방향으로 표현 3) 관계 유형 방향성 - 관계 요소 ▷ 모든 관계는 관련된 두 엔티티 중 어떤 엔티티가 주체로 참여하는가에 따라 관계에 대한 의미 결정 ▷ 관계 요소 - 참여 주체 엔티티를 기준으로 각각의 관계에 대한 의미 - 양방향의 관계 오소가 하나의 관계 유형을 구성 제로베이스 컴퓨터 공학 전공자 따라잡기 강의 시청 후 정..

article thumbnail
데이터 모델 구성 요소 - Entity , Entity type 정의하기
CS/데이터베이스 2022. 2. 9. 16:56

1. 엔티티(Entity) , 엔티티 유형 정의하기 1) 엔티티, 엔티티 유형이란? ◈ 엔티티 (Entity) - 데이터로 관리해야 하는 조직에 관련된 개체 하나 하나를 의미 ◈ 엔티티 유형 (Entity Type) - 각각 개체가 가지는 공통 의미에 대한 정의 - 동일한 정의를 가지고 공통된 속성과 관계 군을 가지는 모든 엔티티 집합 2) 엔티티 유형이 될 수 있는 요건 - 하나의 존재가 다른 존재와 구별될 수 있도록 유일하게 식별될 수 있을 것 - 적어도 다른 하나의 엔티티 유형과 연관성을 가질 것 3) 엔티티 유형 명명 규칙 - 단수형 명사를 사용 - 형용사에 의한 서술도 가능하나 복합 명사 사용 권장 - 현업 사용자에게 친숙한 용어로 명명 - 의미가 명확하면서도 짧은 이름으로 명명 - 약어 사용은..

728x90