본문 바로가기

DB

(3)
[SQLD] 데이터 모델과 SQL 데이터 정규화 데이터 정합성 위해 엔터티 작은 단위로 분리하는 과정 데이터 입력, 수정, 삭제 성능 향상 데이터 조회 성능 저하 가능성 존재 제 1 정규형 다중값 속성 제거 → 모든 속성이 단일값만 가짐 제 2 정규형 주식별자가 복합식별자인 경우 (속성들의 집합이 주식별자를 이루는 경우) 부분적 함수 종속 제거 부분적 함수 종속 → 일반속성이 주식별자의 일부에만 종속되는 경우 제 3 정규형 이행적 함수 종속 제거 이행적 함수 종속 → 주식별자가 아닌 속성간의 종속 관계 주의 사항 정규화 결과 JOIN 연산 증가로 인한 성능 저하 발생 가능 → 반정규화 통해 성능 개선 가능 반정규화 데이터 조회 성능 향상 위해 데이터 중복 허용 또는 데이터 그룹핑하는 과정 데이터 조회 성능 향상 데이터 입력, 수정, 삭제..
[SQLD] 데이터 모델링이란? 데이터 모델링 모델링 현실 세계 단순화해 표현하는 기법 현실 세계 반영 단순화해 설계 관리할 데이터 모델로 설계 특징 추상화 일정한 형식으로 표현, 아이디어나 개념 간략히 표현하는 과정 단순화 정해진 표기법으로 단순히 표현 명확화 불분명함 제거, 명확히 해석 가능하도록 기술 관점 데이터 관점 데이터 위주 모델링 업무 연관성, 데이터 간 관계 프로세스 관점 프로세스 위주 모델링 처리중, 처리 예정인 일 모델링 데이터와 프로세스의 상관 관점 데이터-프로세스 관계 위주 프로세스 흐름에 따른 데이터 영향 모델링 품질 유지 중복 동일 데이터 엔터티 중복 저장 지양 비유연성 데이터 모델과 프로세스 분리 → 유연성 높임 비일관성 데이터 중복 없는 경우에도 발생 가능 연관성 고려 않고 일부 데이터 변경시 발생 데이터 ..
MYSQL) 기본 문법 정리 웹과 더불어 db공부를 시작했다. 가장 많이 이용되는 프로그램 중 하나인 mysql을 공부하기로 했고, 자주 쓰이는 커맨드에 대해 기록하려 한다. 필자는 m1 mac 환경에서 사용중이며 현재 버전은 8.0.32 이다. mysql -V 위 커맨드를 통해 버전 확인이 가능하다. 1. mysql 접속 mysql -u root -p -u는 유저를 나타내며 root 부분에 접속할 유저를 입력하면 된다. -p는 패스워드를 나타내며 뒤에 바로 패스워드까지 한번에 입력해도 되지만 패스워드가 노출될 위험이 있다. 2. 데이터 베이스 생성 CREATE DATABASE databasename default CHARACTER SET UTF8; SHOW DATABASES; CREATE DATABASE 커맨드를 통해 databa..