본문 바로가기

프로그래밍/SQLD

(3)
[SQLD] 오라클 계층형 쿼리 오라클 계층형 쿼리 : 계층형 쿼리는 오라클에서만 지원 부모-자식 관계를 가지는 데이터를 검색하거나 조작할 때 사용 ex) 트리 구조 데이터, 상하 관계 데이터 Employee 계층구조 테이블 EMPLOYEE_ID : 직원 고유 식별자 POSITION : 직급 정보 EMPLOYEE_NAME : 직원 이름 MANAGER_ID : 해당 직원의 상사의 EMPLOYEE_ID EMPLOYEE_ID POSITION EMPLOYEE_NAME MANAGER_ID 1 CEO AAA NULL 2 Manager BBB 1 3 Manager CCC 1 4 Employee DDD 2 5 Employee EEE 3 6 Employee FFF 2 7 Employee GGG 2 조직 계층 구조 - CEO AAA (EMPLOYEE_I..
SQLD_DB의 구조 DB의 구조 1. 테이블 엔터티(Entity) : 테이블이 표현하는 대상 레코드(Record) : 테이블에 저장된 엔터티 하나, 테이블의 가로줄 필드(Field) : 레코드의 세부 속성, 테이블의 세로줄 정식 명칭 도표 관련 용어 모델링 용어 레코드 로(Row) 튜플(Tuple) 필드 컬럼(Column) 어트리뷰트(Attribute) 2. DB 오브젝트 : 데이터베이스에 저장되는 모든 것을 통칭, 간단하게 개체(Object)라고 함 3. 명칭 규칙 같은 범위 내에서 이름 중복 불가 ex) 같은 이름의 테이블이 두 개 있다거나 한 테이블에 같은 이름의 필드가 두개 존재할 수 없음 대소문자는 구분하지 않음 그러나 일관성을 지키는 것이 좋음 길이는 최대 128자까지 가능 SQL 예약어 사용 불가 ex) SEL..
SQLD_데이터 모델링의 이해 - 데이터 모델, 엔티티, 속성, 관계, 식별자 데이터 모델링이란 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법 현실세계의 데이터에 대해 약속된 표기법에 의해 표현하는 과정 데이터베이스를 구축하기 위한 분석/설계 과정 데이터 모델링 유의점 중복 : 여러 장소의 데이터베이스에 같은 정보를 저장하지 않는다. 비유연성 : 데이터의 정의를 데이터의 사용 프로세스와 분리하여 유연성을 높인다. 비일관성 : 데이터 간의 상호 연관관계를 명확하게 정의하여 일관성 있게 데이터가 유지되도록 한다. 개념적 모델 vs 논리적 모델 vs 물리적 모델 개념적 데이터 모델링 : 추상화 수준이 높고 업무중심적이고 포괄적인 수준의 모델링 진행. 전사적 데이터 모델링, EA 수립시 많이 이용 논리적 데이터 모델링 : 시스템으로 구축하고자 하는 업무에 대해 Key, 속성, ..