니모의 기록/하찮은 개발일지

SQL 개발자 과정 - 1일차 기록

전세계 맛집 유랑단 단장 2022. 4. 9. 15:30

시험접수: 22/05/02 오전 10시부터 
https://www.dataq.or.kr/www/main.do#

데이터 모델링:
- 현실 세계를 데이터베이스로 표현하기 위해 추상화한다.

오라클 다운로드
https://www.oracle.com/database/technologies/xe-prior-release-downloads.html

SQL > spool 'C:\SQLD\SQLD0402.txt'
SQL > select * from dept;
SQL > spool off // 명령이 저장됨

[Example]
친구 테이블을 만드는데
1000명 -> 4자리 숫자
이름은 최대 15byte
핸드폰 숫자도 15byte 
create table friend(
no number(4),
name char(15),
hp char(15)
);

■ 데이터 모델링의 특징:
1. 추상화(Abstraction)
2. 단순화(Simplification)
3. 명확성(Clarity)

■ 데이터 모델링 단계:

1. 개념적 모델링
- 전사적 관점
- 추상화 수준이 가장 높은 수준
- 계층형 데이터 모델, 네트워크 모델, 관계형 모델 
>> 계층형: 트리 구조 / 네트워크 / 관계형: 테이블 구조 (수학적 요소가 가미됨)
>> 오라클 = RDB 

2. 논리적 모델링
- 특정 데이터베이스 모델에 종속
- 식별자 정의, 관계 및 속성 등을 모두 표현
>> 식별자 예시: 수감번호
- 정규화를 통해 재사용성을 높인다.

3. 물리적 모델링
- 구축할 데이터베이스 관리 시스템에 테이블, 인덱스 등을 생성하는 단계
- 성능, 보안, 가용성 등을 고려하여 데이터베이스를 구축한다. ★


■ 3층 스키마 (3-Level Schema)
- 사용자, 설계자, 개발자가 데이터베이스를 보는 '관점'에 따라 이들 간의 관계를 정의한 ANSI 표준이다.

- 스키마 = Stroct (커다란 틀)
>> 내부 스키마 -> SQL 




 

데이터베이스를 Entities로 관리


** 추단명 / 개논물 

728x90
반응형