무결성

시바코코개발자·2023년 8월 2일
0

1. 개체 무결성

  • 모든 테이블이 PK로 선택된 컬럼을 가져야한다.
  • 하나의 테이블에는 하나의 PK
  • PK를 설정하는 다양한 방법이 있는데, 조합키의 경우 여러개의 컬럼을 조합해서 하나의 PK를 만드는 것이 조합키이다.

2. 참조 무결성

  • 두 테이블의 데이터가 항상 일관된 값을 가지도록 유지하는 것이다.(참조값이란 주소값을 가져와서 하는 것.)

3. 도메인 무결성

  • 컬럼의 타입, NULL값의 허용 등에 대한 사항을 정의하고, 올바른 데이터가 입력되었는지를 확인하는 것.

모델링(기획)

  • 테이블을 만들기위해서는 모델링이 필요.
  1. 요구사항 분석
    회원,주문,상품 : 3가지 관리하고자 한다.

  2. 개념적 설계(개념 모델링)
회원   <-    주문    ->    상품
---------------------------
아이디		주문번호		상품번호
비밀번호	    주문날짜		상품명
이름		    (아이디)		 가격
주소		   (상품번호)		재고량
이메일
생일

  1. 논리적 설계(논리 모델링)
회원   <-    주문    ->    상품
---------------------------
아이디(PK)  주문번호(PK)	상품번호(PK)
---------------------------
비밀번호     주문날짜		 상품명
이름		  (아이디)(FK)	  가격
주소		  (상품번호)(FK)   재고량
이메일(UK)
생일

4.물리적 설계(물리 모델링)
이걸 보고 바로 만들 수 있게


5. 구현
  1. 요구사항 분석
    꽃과 화분 두 종류를 판매하고,
    꽃을 구매할 때 화분도 같이 구매한다.
    꽃은 이름과 색상, 가격이 있고,
    화분은 제품번호, 색상, 모양,크기,가격이 있습니다.
    화분은 모든 꽃을 담을 수 없고, 맞는 꽃들을 담아야 합니다.

  2. 개념적 설계

  3. 논리적 설계

  1. 물리적 설계

  1. 구현

=============================
1.요구사항 분석
동물병원에서 반려동물 정보와 보호자의 정보가 필요하다. 반려동물의 정보 중 핀번호, 종, 이름, 나이, 병명이 필요하고 보호자의 정보 중 이름, 나이, 주소,핸드폰 번호가 필요하다. 한명의 보호자는 여러 반려동물을 등록할 수 있다.

  1. 개념 모델링

반려동물       보호자

===============
핀번호       이름
종         나이
이름         주소
나이       핸드폰 번호
병명

  1. 논리 모델링
    반려동물       보호자

=================================
핀번호P       핸드폰 번호P

===========
종       이름
이름       나이
나이       주소
병명       반려동물 핀번호F

  1. 물리 모델링
  1. 구현

0개의 댓글