DB/DB 모델링

DB/DB 모델링

[DB 모델링] 정규화

1.제 1정규형 : 하나의 레코드 속성에는 하나의 데이터만 넣는다. 1) 제 1정규형 위반 CASE ①하나의 컬럼에 여러 데이터가 들어가는 경우 Tip. 두 테이블의 관계가 M;N일 때 관계 테이블의 명칭 짓기가 애매할 때는 결합한 두 테이블의 명칭을 하나로 합친다. 예를들어 '고객'과 '취미'테이블이 M:N의 관계를 맺으면, 관계 테이블의 명칭은 '고객취미'가 된다. ②복합속성이 사용된 경우 ③유사한 속성이 반복된 릴레이션 2.제 2정규형 헬스 프로그램이 6000원에서 7000원으로 바꾼다면, 위와 같은 테이블은 수정의 비효율이 발생한다. 현재 테이블(수강등록 현황)의 주제와 관련없는 컬럼(가격)을 다른 테이블로 빼는 작업 어려운 버전 partial dependency를 제거한 테이블 빡통 버전: 현재..

DB/DB 모델링

[DB/DB모델링] 논리적 모델링과 물리적 모델링 개념개괄

1.논리적 모델링 :비즈니스에서 필요로 하는 데이터를 명확하고 구체적으로 정의하는 과정으로 이 단계에서는 엔티티,관계,속성을 정의하고 데이터의 명칭등을 표준화한다. 2.물리적 모델링 :논리 데이터모델을 데이터베이스 종류에 맞게 데이터를 저장할 수 있는 테이블 구조로 변환하는 과정이다. 엔티티는 테이블로 속성은 컬럼으로 변환하여 데이터타입 및 길이를 지정한다. 관계 및 무결성을 설계하고, 데이터 베이스 성능 향상을 위해 엔티티를 반정규화하거나 중복 컬럼을 추가하여 설계한다.

DB/DB 모델링

[DB/DB모델링] 정보시스템 구축과 DB 설계

참조 https://www.youtube.com/watch?v=ejVIvfGSztw&list=PL9hiYwOHVUQcRkS4XRnsrgPIRih9H7L32&index=11&ab_channel=Jacob%27sLecture

DB/DB 모델링

[DB/DB모델링]Primary Key, Foreign Key

1.키의 필요성 :많은 양의 데이터들은 중복될 위험성이 있다. Student 테이블을 보면 학번이 2003002인 데이터는 dept가 국문학과 영문학으로 중복되는 데이터를 가지고 있다. 그럼 학번이 2003002인 박선하 학생은 학과가 국문학, 영문학 두 개를 가진 오류를 범하게 된다. 이를 위해 Key는 중복된 데이터를 막는다. 2.Primary Key(PK) :Data-Table에 있는 유일하게 구분되는 기본 키(Primary Key). 중복된 값과 공백(Null)을 가질 수 없다. 3.Foreign Key(FK) :한 Table과 참조되는 다른 Table간의 연결되는 Primary Key Column. 부모테이블에서는 FK 자식테이블에서는 PK가 된다. 4.Primary Key와 Foreign Ke..

DB/DB 모델링

[DB/DB모델링] 정규화

1.개요 1.1.정규화(Normalization)이란? ERD내에서 중복요소를 찾아내 제거하는 과정 3차 정규화까지만 알아도 무리없다. 몇 가지 원칙을 지키면 정규화가 필요없는 ERD를 설계할 수 있다. 1.1.1.제1 정규화 엔티티에서 하나의 속성이 여러개의 값을 갖도록 설계되어있을 때 하나의 속성이 하나의 값을 갖도록 설계를 변경하는 과정 정규화 예제 1.1.2.제2 정규화 주식별자에 종속된 속성을 제거한다.(PK와 연관있음) 정규화 예시 1.1.3.제 3정규화 주식별자가 아닌 속성들 중에서 종속관계에 있는 속성을 제거 (PK와 연관 없음) 2.정규화가 필요없은 설계기법 2.1 장부나 전표에서 머리부(header)와 서술부(detail)는 별도의 엔티티에 저장한다. 2.2. 코드-코드값의 관계(종속 ..

각시탈코더
'DB/DB 모델링' 카테고리의 글 목록