본문 바로가기
반응형

👨‍💻개발/sql2

정규화와 반정규화 1. 정규화(Normaliztion) 데이터 정합성(데이터의 정확성과 일관성을 유지하고 보장)을 위해 엔터티를 작은 단위로 분리하는 과정이다. 1) 제1정규형 - 모든 속성은 반드시 하나의 값만 가져야 한다. 2) 제2정규형 - 엔터티의 모든 일반속성은 반드시 모든 주식별자에 종속되어야 한다. 3) 제3정규형 - 주식별자가 아닌 모든 속성 간에는 서로 종속이 될 수 없다. 생각! 정규화를 공부하던 중 제2정규형과 제3정규형이 헤깔렸다. 조금 차이점이 있었다. 제2정규형을 만족하는 경우는 일반속성이 주식별자에 종속이 되어야 한다. 근데! 주식별자에 모두 종속이 되더라도 일반속성들끼리 서로 종속관계가 될 수도 있다. 그래서 제3정규형이 필요한 것이다! 정규화를 할 경우 데이터 조회성능은 처리조건에 따라 향상.. 2023. 4. 16.
[SQL] DML 기초가 핵심 취준생일 때는 몰랐는데 취직하고 일을 시작하니 백엔드 개발자에게 데이터베이스는 필수라는 것을 다시 한번 깨달았다. 비즈니스 로직을 짜는 것도 중요하지만 쿼리문 짜는 것도 정말 중요하다는 것을 느끼는 중이다. DML(Data Manipulation Language) 데이터 조작 어는 기본 중에 기본이다. 테이블을 읽는 것뿐만 아니라 함수랑 프로시저를 만들 때에 필수로 들어간다. 그래서 개념들을 잘 알고 있어야 한다. 가끔 헤깔릴 때도 있어 정리해 본다. 1) SELECT 명령어 - 데이터를 보여주는 명령어로 가장 익숙한 형식 - SELECT 명령을 실행하면 표 형식의 데이터가 출력됨 사용법) - SELECT 보고싶은 컬럼명 FROM 테이블명; 2) INSERT 명령어 - 데이터를 테이블에 삽입하는 명령문 .. 2023. 4. 11.
반응형