certification/SQLD 3

[SQLD] SQL 기본 및 활용

관계형 데이터베이스의 개요데이터베이스데이터들을 저장하는 공간 관계형 데이터베이스(RDB; Relational DataBase)관계형 데이터 모델에 기초를 둔 데이터베이스 관계형 데이터베이스에서의 설계는 모든 데이터를 2차원 테이블 형태로 표현한 뒤 각 테이블 간의 관계를 정의하는 것으로 시작된다. 관계형 데이터베이스 관리 시스템(RDBMS; Relational DataBase Management System)관계형 데이터베이스(RDB)를 관리/감독하기 위한 시스템 Oracle, SQL Server(MSSQL), MySQL, MariaDB, PostgreSQL 등이 속한다. TABLE관계형 데이터베이스의 기본 단위항목을 나타내는 각각의 세로 열을 칼럼(Column)이라 하고 가로 행을 로우(Row)라고 한..

certification/SQLD 2024.11.12

[SQLD] 데이터 모델과 SQL

성능 데이터 모델링데이터베이스 성능 향상을 목적으로 설계 단계의 데이터 모델링 때부터 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것 성능 데이터 모델링 특징데이터가 빠르게 증가할 수록 성능 저하가 발생하기 쉬우며, 이를 개선하기 위한 비용도 증가한다.데이터 모델은 성능 튜닝 과정에서 변경될 수 있다.이는 성능을 최적화하기 위해 모델 구조가 조정될 수 있음을 의미한다.분석 및 설계 단계에서 성능을 고려하여 데이터 모델링을 수행하면, 성능 저하로 인한 Rework 비용을 최소화할 수 있는 기회를 가지게 된다. 성능 데이터 모델링 수행 절차정규화 수행 : 데이터의 중복을 줄이고 무결성을 유지하기 위해 데이터 모델링 시 정확하게 정규화를 수행한다.데이터베이스 용량 산정 : 데이터베이스가 처리할..

certification/SQLD 2024.11.11

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

데이터 모델링데이터를 체계적으로 구조화하여 데이터베이스에 효과적으로 저장하고 관리할 수 있도록 설계하는 과정정보 시스템을 구축하기 위한 데이터 관점의 업무 분석 기법이다.현실 세계의 데이터(what)에 대해 약속된 표기법으로 표현하는 과정이다.데이터베이스를 구축하기 위한 분석/설계의 과정이다. 데이터 모델링의 3요소개체(Entity)속성(Attribute)관계(Relationship) 데이터 모델링의 특징추상화(Abstraction)현실 세계의 데이터를 일정한 형식에 맞추어 표현한다. 즉, 아이디어나 개념을 간략하게 표현하는 과정이다.단순화(Simplification)복잡한 현실 세계의 데이터를 제한된 언어나 정해진 표기법으로 단순하고 쉽게 표현한다.명확화(Clarity)불분명함을 제거하고 누구나 이해..

certification/SQLD 2024.10.28