SQLD 5

[sqld] sqld 정리 2과목

과목2 SQL 기본 및 활용 1장 SQL 기본 1절 관계형 DB 1. DB - 특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓은 것 - DBMS : 효율적인 데이터 관리 뿐 아니라 예기치 못한 사건으로 인한 데이터의 손상을 피하고 필요시 데이터를 복구하기 위한 강력한 기능의 소프트웨어 2. 관계형 DB - 정규화를 통해 이상현상 및 중복 데이터 제거 - 동시성 관리와 병행제어를 통한 데이터 동시 조작 가능 3. SQL : RDB에서 사용하는 언어, 데이터 조회 및 신규 데이터 입력/수정/삭제 기능 제공 ♢ 종류 1) DML - SELECT, INSERT, UPDATE, DELETE (데이터 조작어) 2) DDL - CREATE,ALTER,DROP (데이터 정의어) - 데이터..

sql 2023.03.04

[sqld] sqld 정리 1과목

과목1 데이터 모델링의 이해 1장 데이터 모델링의 이해 1절 데이터 모델의 이해 1. 모델링 : 현실세계를 단순화하여 표현하는 기법 ♢ 특징 : 단순화, 추상화, 명확화 ♢ 관점 - 데이터 관점 : 업무와 데이터, 데이터 사이의 관계 - 프로세스 관점 : 진행되고 있거나 진행되어야 하는 업무 - 상관 관점 : 데이터에 대한 업무 처리 방식의 영향 2. 데이터 모델링 : 정보시스템 구축을 위한 데이터 관점의 업무 분석 기법 ♢ 중요성 및 유의점 - 중복 : 같은 시간 같은 데이터 제공 - 비유연성 : 사소한 업무변화에 따라 데이터 모델이 수시로 변경되지 않아야 함 - 비일관성 : 신용상태에 대한 갱신 없이 고객의 납부 이력 정보 갱신안됨 ♢ 데이터 모델링의 3단계 - 개념적 모델링 : 엔터티, 속성 도출,..

sql 2023.03.04

[sqld] SQL 기초

✦ 관계형 데이터베이스 - 관계형 데이터베이스는 1970년대 E.F. Codd 박사의 논문에서 처음 소개된 데이터베이스 - 관계형 데이터베이스는 릴레이션과 릴레이션의 조인 연산을 통해 합집합, 교집합, 차집합 등을 만들 수 있다. - 현재 기업에서 가장 많이 사용하는 데이터베이스로 oracle, ms-sql, mysql 등 다양한 데이터베이스 관리 시스템이 있다. 데이터베이스는 데이터를 어떤 형태의 자료구조로 사용하느냐에 따라 나누어진다. 데이터베이스의 종류는 계층형 데이터베이스, 네트워크형 데이터베이스, 관계형 데이터베이스 등이 있다. 계층형 데이터베이스(1:n 관계)는 트리 형태의 자료구조에 데이터를 저장하며, 네트워크(1:n, m:n)는 오너와 멤버 형태로 데이터를 저장. 관계형 데이터베이스는 릴레..

sql 2023.02.01

[sqld] 데이터 모델과 성능

✦ 데이터 모델과 성능 정규화(Normalization) - 정규화는 데이터의 일관성, 최소한의 데이터 중복, 최대한의 데이터 유연성을 위한 방법이며, 데이터를 분해하는 과정 - 데이터 중복을 제거하고 데이터 모델의 독립성을 확보 - 정규화를 수행하면 비즈니스에 변화가 발생해도 데이터 모델의 변경을 최소화 - 제1정규화부터 제5정규화 까지 있으나, 실질적으로 제3정규화까지만 수행 - 정규화된 모델은 테이블이 분해된다. 분해되면 직원 테이블과 부서 테이블 간 부서코드로 조인을 수행하여 하나의 합집합으로 만들 수 있다. - 정규화를 수행하면 불필요한 데이터를 입력하지 않아도 되기 떄문에 중복 데이터가 제거된다. 정규화 절차 - 제1정규화 : 속성의 원자성을 확보한다. 기본키를 설정한다. > 정규화는 함수적 ..

sql 2023.02.01

[sqld] 데이터 모델링의 이해

✦ 데이터 모델링 · 추상화(Abstraction) - 현실세계를 데이터베이스로 표현 · 단순화(Simplication) - 누구나 쉽게 이해할 수 있도록 표현 · 명확성(Clarity) - 명확하게 의미가 해석되어야 하고 한 가지 의미를 가져야 한다. 개념적 모델링(Conceptual Data Modeling) - 고객의 비즈니스 프로세스를 분석하고 업무 전체에 대해 모델링을 정한다. 업무적 관점에서 모델링하며 기술적인 용어는 가급적 사용하지 않는다. - 엔터티(Entity)와 속성(Attribute)을 도출하고 개념적 erd를 작성한다. - 엔터티란 실체, 객체라는 의미로 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합(사람, 장소, 물건 등의 명사에 해당) > 업무상 관리가 필요한 관심사..

sql 2023.02.01