본문 바로가기

DB/SQLD5

[SQLD] SQL기본 - 명령어 SQL기본 - 명령어 SQL문장들의 종류 1. DML / 데이터 조작어 - 비 절차적 데이터 조작어이며, 사용자가 무슨 데이터를 원하는지 명세하는 언어 SELECT - DB에 들어있는 데이터를 조회/검색하는 명령어 - DISTINCT와 함꼐사용하는 경우 중복제거된 결과물이 출력 - ALIAS를 사용하여 별명부여 가능 ex) SELECT 컬럼명 FROM 테이블명 INSERT - 새로운 행을 집어 넣을 때 사용 ex) INSERT INTO 테이블명 UPDATE - 데이터 수정 ex) UPDATE 테이블명 SET 수정될이름 DELETE - 데이터 삭제 ex) DELETE FROM 테이블 명 2. DDL / 데이터 정의어 (T-CARD) CREATE 테이블 구조 생성 ALTER 테이블 변경 DROP 테이블 삭제.. 2022. 5. 13.
[SQLD] 데이터 모델과 성능 데이터 모델과 성능 ① 대량의 데이터에 따른 성능 대량의 데이터의 문제점 로우체이닝 : 로우 길이가 너무 길어 두개 이상의 블록에 걸쳐 하나의 로우가 저장되는 현상 로우마이그레이션 : 데이터 블록에서 수정이 발생 시 해당 데이터 블록에 저장하지 못하고, 다른 블록의 빈공간에 저장하는 방식 대량데이터 저장의 성능 향상법 (파티셔닝 기법) RANGE PARTITION - 가장 많이 사용, 날짜/숫자값으로 분리가 가능 LIST PARTITION - 지점, 사업소, 핵심적인 코드값 등으로 PK가 구성되어 있는 경우 사용, 보관주기에 따른 삭제기능X HASH PARTITION - 해쉬알고리즘이 적용되어 테이블이 분리, 설계자는 테이블에 데이터가 정확하게 들어갔는지 확인하기 어려우며(위치 알수없음) 보관주기에 따른.. 2022. 5. 8.
[SQLD] 정규화, 반정규화 정규화, 반정규화 ① 정규화 제 1정규형 : 모든 속성은 반드시 하나의 값을 가져야 한다. * 위반CASE - 한 속성에 여러개의 값 존재(다중값) - 중복데이터를 속성으로 분리 제 2정규형 : 엔티티의 일반속성을 주식별자 전체에 종속적이어야 한다. * 위반CASE - 주식별자가 여러개여서 하나의 속성이 여러개에 중복적으로 종속되는 경우 - 여러개에 중복적으로 종속되었을 경우 수정대상이 많아진다 제 3정규형 : 엔티티의 일반속성 간에는 서로 종속적이지 않는다. * 위반CASE - 이행종속 정규화를 통한 성능향상 - 정규화 수행모델은 데이터를 입력/수정/삭제 할 때 처리성능이 향상된다 - 단 데이터를 조회할 때에는 조건에 따라 성능이 저하될 수도 있음 ②반정규화 반정규화의 기법 테이블의 반정규화 - 테이블.. 2022. 5. 8.
[SQLD] 데이터모델링 3요소 + 식별자 데이터모델링 3요소 +식별자 데이터모델링의 3가지 요소 : 엔티티, 속성, 관계 ①엔티티 엔티티란? - 사람, 장소, 물건, 사건, 개념들의 명사에 해당 - 저장이 되기 위한 어떤 것 - 인스턴스의 집합 특징 - 업무에서 필요로 하는 정보 - 유일한 식별자가 존재 - 두개 이상의 인스턴스의 집합 - 업무프로세스가 반드시 이용함 - 반드시 속성을 가지고 있다 - 다른 엔티티와 최소 한개이상의 관계가 있어야 함 엔티티의 분류 유무형에 따른 분류 : 유형, 개념, 사건 발생시점에 따른 분류 : 기본, 중심, 행위 ②속성 속성이란? - 업무에서 필요로 하며, 의미상 분리되지 않는 최소의 데이터 단위 - 하나의 속성은 하나의 인스턴스에만 존재할 수 있으며, 관계로 기술될 수 없고 자신이 속성을 갖지 못함 엔티티/.. 2022. 5. 7.
[SQLD] 데이터모델링의 이해 SQLD - 데이터 모델링 모델링 모델링의 특징 - 단순화 : 복잡한 현실세계를 단순화 - 명확화 : 사물 또는 사건에 관한 양상이나 관점을 연관된 사람이나 그룹을 위하여 명확하게 하는 것 - 추상화 : 현실세계의 추상화된 반영 모델링의 세가지 관점 1. 데이터관점 : 업무가 어떤 데이터와 관련이 있는지, 관계는 무엇인지 2. 프로세스관점 : 업무가 실제하고있는 일은 무엇이며, 무엇을 해야하는지 3. 상관관점 : 데이터는 어떻게 영향을 받고 있는지 데이터 모델링의 중요성 중요성 설명 파급효과(Leverage) 데이터 설계가 중요 요구사항의 간결한 표현(Coinsense) 데이터 품질(Quality) 데이터의 중복X,비유연성X,비일관성X * 비유연성 : 사소한 업무 변화에도 데이터 모델이 수시로 변경됨->.. 2022. 5. 5.