본문 바로가기

Legacy(~18.10)/컴퓨터공학

[DB이론] 데이터베이스 설계

반응형

데이터베이스 설계


  1. 데이터베이스 설계

    • 데이터베이스를 설계한다는 것

      • 스키마 내에 테이블, 인덱스, 뷰 등의 데이터베이스 객체를 정의하는 것을 말한다.

      • 스키마 설계 라고도 한다.

    • 논리명과 물리명

      • 논리명 = 테이블의 설계상 이름

        • 비교적 알아보기 쉽게 정한다. - 한글로 정해도 상관 없음

      • 물리명 = 실제 테이블을 생성할 때, CREATE TABLE에 지정하는 이름

        • 제약 존재(길이, 공백문자(X))

        • 알파벳 사용

    • 자료형

      • 테이블의 각 열에는 자료형을 지정해야한다.

    • 고정길이와 가변길이

      • 상품코드 같이 이미 자리수가 정해져있으면 고정길이는 사용하는 것이 낫다.

      • 반면, 비고 란 처럼 길이가 정확히 정해져있지 않다면, 가변 길이는 사용한다.

      • VARCHAR 형은 수천 바이트 정도의 크기를 가지고 있는데, 조금 큰 파일을 저장하면, 용량을 초과하는데, 그럴때는 LOB 형을 사용한다. 그러나 LOB형은 인덱스를 지정할 수 없는 제약이 있다.

    • 기본키

      • 기본키를 걸때는 주의를 기울여야 한다. 테이블 행에 유일성을 지정하는것은 매우 중요한 일이다.

      • AUTO_INCREMENT로 열을 지정하면 Primary Key 또는 Unique로 유일성을 지정해야한다.

      • AUTO_INCREMENT는 열이 insert 될 경우 번호를 자동으로 증가시켜 저장해준다.


  1. ER 다이어그램

    • 테이블 간의 관계를 명확히 할 때, 설계도의 용도로 사용된다.

    • 개체 테이블 또는 를 말하고, 사각형으로 표기한다.

    • 사각형의 상단에 개체 이름을 적고 사각형 안에는 개체의 속성을 표기하는데, 속성은 열을 의미한다.

    • 기본키가 되는 열부터 차례로 기술하며 열 이름은 주로 논리명으로 표기한다.

    • 개체 끼리 연계되는 경우 선으로 이어서 표현한다.

    • 선으로 이어서 표기할 때, 데이터 행 끼리의 몇대 몇 관계를 숫자나 기호로 나타낼 수 있다

      • 일대일

      • 일대다

      • 다대다


반응형