Database

DAY 1 (DataBase, 환경구축, 데이터모델링[개념적 모델링, 논리적 모델링, 물리적 모델링])

도키마 2024. 5. 17. 14:15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DAY1



 

 

 

 

 

 

 

 

** 01. Database 개요, 환경구축 **

데이터 계층구조

https://www.oracle.com/database/technologies/xe-prior-release-downloads.html

 

XE Prior Release Archive

Getting Started: Support Oracle Database Express Edition (XE) is a community supported edition of the Oracle Database family. Please go to the Oracle Database XE Community Support Forum for help, feedback, and enhancement requests. Note: Oracle Support Ser

www.oracle.com

 

SQL Command 시스템 환경설정


show user ;
-->(현재 나의 계정 상태)

conn system / 12345(비번) ;
-->(최고관리자 계정을 접속)

select '(내용작성)' from dual ;

-->(데이터 불러오기)

 

 

** 02. 데이터 모델링 **

데이터 모델링이란
데이터 모델링 과정

 

 

 

** -03. 개념적 모델링 **

엔터티(Entity)의 개념

 

1. 집합의 개념을 가질 것(2개 이상)

2. 저장하고 싶은 대상인지

3. 명사형이면서 포괄적인 것

--->[단순화, 추상화, 명확화]

속성(Attribute)의 개념

 

1. 엔터티의 공통적 특징 설명

2. 최소의 정보 단위

3. 우리가 얻고자 하는 데이터

--->[엔터티 하위 항목]

인스턴스(Instance)의 개념
엔터티, 속성, 인스턴스의 관계 예시

 

엔터티 간의 관계 설정

(ex) '학생' '책' 엔터티의 관계 -->'대여'

 

ERD(Entity Relationship Diagram)

: 개념적 모델링의 최종 산출물

관계의 참여도(Cardinality)
관계의 필수여부(Optionality)

 

 

 

 

** -03. 논리적 모델링 **

 

[1. 속성 입력, 2. 식별자(Primary Key) 선택, 3. 정규화, 4. 관계설정]

 

식별자(Primary Key)란?

 

*식별자는 중복발생 X

정규화란?

 

*각 속성에는 하나의 속성값만 입력

*행 X열 형태는 반드시 유지

 

**식별자 중복 등을 피하기 위해 엔터티를 분해하는 과정**

 

관계 설정(Foreign Key)

 

PK와는 달리 FK는 중복발생 가능

 

관계 모델

 

 

 

 

 

** -03. 물리적 모델링 **

 

 

논리적 모델링 결과를 가지고 실제 데이터베이스로 구축하는 것

 

 

용어 정리

 

* 테이블(Table), 열(Column), 행(Row) 용어 정리

 

 

 

 

 

 

 

최종실습 예제

 

최종실습 예제