본문 바로가기

분류 전체보기99

제1정규형 (First Normal Form) 제1정규형을 간단히 설명하면 모든 속성은 반드시 하나의 값을 가져야 한다는 것이다. 실무에서 한 속성에 여러값을 가지는 릴레이션은 매우 드물다. 하지만 한 속성에 물리적으로 하나의 값을 가지고 있을 뿐, 논리적으로 자세히 살펴보면 여러 값을 가진 것과 마찬가지인 경우가 존재한다. 같은 성격의 데이터를 여러 속성으로 나열해 관리하는 것도 이에 해당한다. 제1정규형과 관련된 속성은 다가 속성(Multivalued Attributes)과 복합 속성(Composite Attributes)이 있다. 1. 다가 속성다가 속성은 같은 종류의 값을 여러 개 가지는 속성을 의미한다. 예를 들어 어떤 사람이 전화번호가 여러개 있고 그것을 관리를 하고 싶다고 했을 때 한 속성에 여러개의 전화번호를 저장하면 제1정규형을 위반.. 2025. 2. 20.
정규화(Normalization), 정규형(Normal Form) 1. 정규화와 정규형정규화는 이상현상(아노말리)이 발생하지 않는 릴레이션을 만들어가는 과정이고, 정규형은 정규화의 결과물이다. 2. 정규형 종류제1정규형 (원소값)제2정규형 (함수 종속)제3정규형 (함수 종속)BC정규형 (함수 종속)제4정규형 (다가 종속)제5정규형 (조인 종속) 제1~3 정규형이 정규화 대상의 대부분을 차지하지만 나머지 정규형도 중요하다. 몇 정규형을 구분하는 것은 중요하지 않다. 몇 정규형이냐를 알려고 정규화를 하지는 않는다. 중요한 것은 중복이 발생하지 않고 아노말리(이상현상)가 발생하지 않도록 함수 종속에 근거해서 모델링을 수행하는 것이다. 제2정규형, 제3정규형, BC정규형은 함수 종속 개념을 기반으로 수행되며 제4정규형은 다가 종속 개념을 기반으로 한다. 조인 종속이 존재하면 .. 2025. 2. 19.
함수 종속 함수 종속은 릴레이션 내에 존재하는 속성 간의 종속성을 의미한다.정규화를 이해하려면 함수 종속을 이해해야 한다. 함수 종속은 관계형 모델을 설계할 때 가장 중요한 데이터 종속성(Data Dependency) 이다. 어떤 집합 데이터이든 그 집합을 대표할 수 있는 속성은 존재한다. 대표 속성(식별자)과 나머지 속성 사이의 연관 관계가 함수 종속이다. 릴레이션에서 A속성의 값이 B속성의 값을 유일하게 식별할 수 있다면 B속성은 A속성에 함수적으로 종속됐다고 한다. 함수 종속은 밀접한 속성을 모아 하나의 릴레이션으로 만드는 체계적인 방법이다. 정규화가 잘 됐는지, 즉 함수 종속에 의해 집합이 잘 분해됐는지는 좋은 모델을 구별하는 기준이되고 함수 종속은 좋은 모델을 만드는 도구가 된다. 속성 간의 종속성을 규명.. 2025. 2. 18.
요구사항 명세서 소프트웨어 개발 프로젝트에서 사용자의 요구사항을 정의하는 문서이다. 이 문서를 통해 사용자가 원하는 것을 정확하게 파악하고 이해 관계자간의 원활한 소통을 위해 문서를 작성한다.데이터베이스 심화과정은 DB 구축을 다루기에 요구사항 명세서를 DB 구축에 최적화된 템플릿을 사용한다. 대상서비스 사용자 (게스트, 일반 유저, 고급 유저, 관리자 등) 내부 규칙에 따라 식별자를 부여한다. ID하나의 요구사항에 하나의 식별자 값이 부여되면 된다. 기능명만들어야 하는 기능명기능 설명기능에 대한 상세 설명필수 데이터기능을 처리하기 위해 필요한 데이터비고추가 내용담당자기능을 구현할 담당자 이름 대상에 따른 ID 체계를 정한다.USER: 고객 관련OWNER: 점주 관련RIDER: 라이더 관련대상 ID 기능명기능 설명필수.. 2025. 2. 18.
Xmind 1. Xmind마인드맵, 브레인 스토밍을 도와주는 소프트웨어입니다. 웹, 응용 프로그램, 모바일 앱으로 사용할 수 있기 때문에 접근성이 좋습니다. 사용법도 간단한 편이라서 어렵지 않게 사용할 수 있으며 무료 버전으로도 충분히 사용하는데 불편함은 없습니다. 다만 만들 수 있는 맵의 갯수와 기능 제한이 있어 무료 버전으로 사용을 하시다가 부족함을 느낄 때 유료버전을 사용하는 걸 추천드립니다. 2. 설치Xmind 코리아 사이트https://www.xmindkorea.net/zen  XMind ZEN | XMind KoreaXMind Pro 를 구매하세요 라이센스키 1개로 윈도우, 맥, Linux에서 사용할 수 있습니다. 가장 저렴한 비용으로 구매하실 수 있도록 XMind Korea는 최선을 다하겠습니다.www.. 2025. 2. 14.
서브타입의 물리모델 변환 - (2) 1. 슈퍼타입 엔터티가 상위 엔터티인 서브타입 모델 2. 서브타입 엔터티가 상위 엔터티인 서브타입 모델 2-1 배타 관계를 가지는 서브타입 모델고객 엔터티는 개인고객과 법인고객의 공통속성을 포함하는 슈퍼타입이다. 개인고객의 주민등록번호와 법인고객의 법인등록번호의 의미를 통합한 고객고유번호라는 속성을 사용한다.자연키인 주민등록번호, 법인등록번호는 가능한 식별자로 사용하지 않는 것이 좋다.고객유형코드, 고객고유번호가 업무 식별자이다. 다른 엔터티가 참조할 가능성이 크므로 참조를 편하게 하기 위해 고객번호라는 인조 식별자를 사용한다.CREATE TABLE 개인고객( 주민등록번호 VARCHAR(14) PRIMARY KEY , 생년월일 DATE , 성별 VARCHAR(1) CHECK (성별 IN ('F', .. 2025. 2. 11.