[SQLD] 데이터 모델과 SQL
·
SQL
[데이터모델링] 데이터 모델에 맞게 정규화를 수행한다. 데이터베이스의 용량 및 트랜잭션 유형을 파악한다. 데이터베이스 성능을 고려하여 반정규화를 수행한다. PK/FK 등을 조정하여 인덱스를 반영함으로써 성능을 향상시킨다 데이터 모델의 성능을 검증한다. 삽입이상 : 없는 값으로 데이터를 삽입 할 수 없음 삭제이상 : 데이터 삭제 시 삭제되면 안되는 데이터까지 덩달아 삭제되는 현상 갱신이상 : 중복된 데이터 중 일부만 업데이트되어 데이터의 불일치가 발생하게 되는 현상 [정규화] 데이터의 중복성을 제거하고 정확성과 일관성을 유지하고 보장하기 위해 엔터티를 작은 단위로 분리하는 과정이다. 정규화를 할 경우 데이터 조회성능은 처리조건에 따라 향상되는 경우도 있고 저하되는 경우도 있지만 , CRUD 성능은 일반적으..
Spring Boot 초기 데이터 설정 방법 정리(data.sql, schema.sql)
·
spring 스프링
프로젝트를 하던 중 스프링이 시작할 때부터 데이터베이스에 값이 필요한데 어떻게 해야 할까 고민이 되었다. 심지어 이 테이블은 추가, 수정이 일어나지 않기 때문에 굳이 DAO, Service, Controller 등이 필요하지도 않았다. 그래서 검색해 본 결과 data.sql을 사용하여 스프링이 실행될 때 값을 넣어 주면 된다고 했다. 그래서 아래와 같이 작성 했었는데 어떤 블로그에서 schema와 data 를 나누는 게 좋을 것 같다는 글을 보았다. 더보기 DROP TABLE IF EXISTS ott; CREATE TABLE ott ( type VARCHAR(255) NOT NULL, price INT NOT NULL, maxppl INT NOT NULL, PRIMARY KEY (type) ); INSE..
SQL 문법 _ 오라클 9i introduction 2장 문제
·
SQL
oracle 9i 라고 기본 활용서가 있는데 거기에 있는 2장 문제를 풀어보쟈~~ select last_name, salary from employees where salary >= 12000; select last_name, department_id from employees where EMPLOYEE_ID = 176; select last_name, salary from employees where salary >5000 or salary
SQL 문법 _ ③ order by
·
SQL
order by 절 : 검색 된 행의 표시 순서를 지정하며 맨 마지막에 위치 한다. ▶ 기본 select * from employees order by hire_Date; 모두 선택하겠다 어디서? 사원테이블에서 hire_Date 를 기준으로 (아무 기준도 정해주지 않으면 오름차순이 기본값) ▶ asc : 오름차순 / desc : 내림차순 select * from employees order by hire_Date; 기본 정렬은 오름차순. 날짜 값을 이른 순서대로 정렬 된다. select * from employees order by hire_Date desc; desc = 내림차순으로 정렬 해달라 입사날짜가 가장 최근 것 부터 정렬 된다 ▶ 열별칭을 기준으로 정렬 select employee_id, sa..
해니01_15
'sql' 태그의 글 목록