👇 정리한 SQL파일 및 예제/과제 데이터들은 하단 git 링크에 오시면 있어용 👇
데이터베이스 설계
정의 : 사용자의 다양한 요구 사항을 고려하여 데이터 베이스를 생성하는 일련의 과정
요구 사항 분석
사용자의 요구 사항을 수집 , 분석 하여 개발할 데이터베이스의 용도 파악하는 것
필요한 데이터 , 어떤 처리가 필요한지 고려해야한다.
결과물 : 요구 사항 명세서
데이터 베이스 주 사용자 범위 결정 / 업무 분석 / 면담, 설문 조사, 업무 문서 분석 등 명세서로 작성 해야 한다
개념적 설계
DBMS에 독립적인 개념적 스키마 설계
요구 사항 분석 결과물을 데이터 모델을 이용해 개념적 구조로 표현한다
개념적 모델링 : E-R다이어그램
논리적 설계
DBMS에 적합한 논리적 스키마 설계 , 개념적 스키마를 논리적 데이터 모델을 이용 하여 논리적 구조로 표현한다
논리적 모델링 이라고 한다. 일반적으로 관계 모델을 주로 사용
논리적 스키마 : 릴레이션 스키마
릴레이션 스키마로 변환 후 속성의 데이터 타입, 길이, 널값 허용여부, 기본 값, 제약 조건 등 세부적으로 결정 후 문서화
릴레이션 스키마로 변환하는 규칙
- 모든 개체는 릴레이션으로 변환한다
- 다대다(N:M) 관계는 릴레이션으로 변환한다
- 일대다(1:N) 관계는 외래키로 표현한다.
- 일대일(1:1) 관계는 외래키로 표현한다
- 다중 값 속성은 릴레이션으로 변환한다
물리적 설계
하드웨어나 운영체제의 특성을 고려, 필요한 인덱스 구조나 내부 저장 구조 등에 대한 물리적 설계
구현
SQL로 작성한 명령문을 DBMS에서 실행 하여 데이터베이스를 실제로 구축하는 것
제약조건 / 속성
Key
속성의 집합니다. 특정 의미를 부여함
1. 기본키 : unique, not null, 인덱스는 자동 생성한다
2. 외래키 : 부모릴레이션의 특정 칼롬 참조 , cascade , set null ...
default는 제약 조건이 되는 곳도 있고 아닌 곳도 잇어 기본 조건에선 제외함
'📖 Study > 🎈 ᴏʀᴀᴄʟᴇ' 카테고리의 다른 글
2023/09/05 ✅ 네트워크 통신 방식 및 SQL문법 (0) | 2023.09.10 |
---|---|
2023/09/01 📌 시퀀스란 무엇일까 (0) | 2023.09.10 |
2023/08/30 🤔 테이블과 부모자식사이 , 너와나의 사이? (1) | 2023.09.08 |
2023/08/29 👀 테이블, 컬럼, 속성, 제약조건을 알아보자 (0) | 2023.09.08 |
2023/08/28 ✏️ 데이터베이스는 무엇인가 (0) | 2023.09.08 |