목록SelfStudy/DB (5)
YJ의 새벽
정규화 -- 관계형 데이터베이스에서 데이터를 구조화 하는 작업 -- 데이터의 중복을 방지, 효율적으로 데이터를 저장 -- 삽입, 삭제, 갱신 이상의 발생 가능성을 줄이기 위함. ** 제 1 정규화 ★ -- 엔티티에서 하나의 속성이 복수의 값을 갖도록 설계되었을 때 하나의 속성이 단일 값을 갖도록 하는것. ** 제 2 정규화 -- 주식별자가 아닌 속성중 주식별자 전체가 가닌 일부 속성에 종속된 속성을 찾아 제거하는것. ( 부분종속 ) ** 제 3 정규화 -- 주식별자가 아닌 속성중에서 종속관계에 있는 속성을 찾아 제거하는것. ( 이행종속 )
ERD -- 개체 관계도 , 요구분석사항에서 얻어낸 엔티티와 속성들을 그림으로 그려내어 그 관계를 도출한 것. ERD 표기법 ( 식별자 ) ★ -- 유일성 : 주 식별자에 의해 엔엔티 내에 모든 인스턴스들을 유일하게 구분함 ( 중복 X ) -- 최소성 : 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 함. -- 불변성 : 주식별자가 한 번 특정 엔티티에 지정되면 그 식별자의 값은 변하지 않아야 함. -- 존재성 : 주식별자가 지정되면 반드시 데이터값이 존재해야 함 ( NOT NULL ) ERD 표기법 ( 관계 ) ERD표기법 ( 식별-비식별 관계 ) ★ EX )))) ★ https://www.erdcloud.com/
유스케이스 다이어그램 ( Usecase Diagram ) -- Actor와 시스템이 수행아는 활동간의 관계를 표시, 시스템의 기능적인 요구사항을 설명하기위한 도구. Actor : 서비스를 이용하는 사용자나 상호작용을 하는 다른 시스템, 프로그램등을 의미. ★★ 클래스 다이어그램 ( Class Diagram ) -- 정적 (구조) 다이어그램으로 UML 모델링에서 가장 일반적으로 사용 -- 시스템의 구조와 구조간 상호관계를 나타내며 시스템의 논리적 및 물리적 구성요소 설계시 주로 사용 시퀀스 다이어그램 -- 동적다이어그램 종류 시퀀스, 커뮤니케이션, 스테이트, 인터랙선오버뷰, 타이밍 .... -- 동적(행위) 다이어그램으로 상호작용 다이어그램의 일부분이며, 시스템 내부에서 동작하는 객체들 사이의 주고 받는 ..
** 엔티티 == table ** 속성 == 컬럼 ** 인스턴스 == row ** 모델링 : 말그대로 모델을 만드는 작업을 뜻함 . 즉, 현실세계를 단순화 시켜 표현하는 기법 . DB 모델링 주요 개념 ★ ** 엔티티 (Entity) == Table 유형 : 물리적인 형태 자체가 있는것. ex ) 고객, 상품 , 거래처 , 무형 : 물리적인 형태가 없고 개념적으로만 존재. ex ) 선호도 문서 : 업무 절차상 사용되는 문서 ex ) 장부, 전표, 거래명세서, 입출금전표 이력 : 업무상 반복적으로 이루어지는 행위. ex ) 사건의 내용, 일자, 시간별로 저장하기위한 엔티티 코드 : 국가코드, 색상코드 , 직급분류코드 .... 무형엔티티 일종 *** 엔티티 (Entity) 조건 -- 업무의 관심 대상이 되는..
데이터 모델링 **데이터 모델링의 3요소 --Entity (어떤것) -데이터베이스에서 자료로 표현하려는것. --Attribute (속성) -데이터의 가장 작은 논리적 단위. -각 속성은 엔티티의 특성,상태 등을 기술. --Relationship (상속관계) --식별관계 : 부모테이블의 기본키가 자식테이블의 기본키, 후보키 그룹의 구성원으로 전이되는것. --비식별관계 : 부모테이블의 기본키가 자식테이블의 일반 컬럼으로 전이되는것. --부모테이블을 먼저 선택 후 자식테이블을 차례대로 선택해야한다. **카디날리티 -- 하나의 관계에 실제로 참여할수 있는 인스턴스의 수를 의미. ---------------------------------------------------------------------------..