728x90

Database 14

[PostgreSQL] 좌표값 변환하는 방법

PostgreSQL을 사용하던중 새롭게 알게된 사실을 적어보고자한다. 좌표값(geom)에 관한 내용이다. 1) geom을 읽는데, 암호화가 되어있다. geom에 앞에 텍스트만 붙여주면 간단하게 해결 할 수 있다. 2) ST_AsText(geom) 사용하기 select ST_AsText(geom) from "테이블명"; 그럼 좌표값이 MultilineString으로 나오는것을 확인 할 수 있다. 3) ST_AsGeoJSON 사용하기 select ST_AsGEOJSON(geom) from "테이블명"; JSON 타입으로 뽑아내고 싶을때는 ST_AsGEOJSON을 사용해주면 된다. 4) 좌표값을 변환해주기 select ST_AsGEOJSON(ST_Transform(geom, 변환할 좌표계) from "테이블명..

Database 2021.04.28

[SQL] 스키마란 무엇인가?

스키마(Schema)란 무엇인가? Database를 공부하다 보면 쉽게 발견할 수 있는 용어 스키마. 스키마의 종류에는 무엇이 있는지 한 번 살펴보자 먼저 스키마란? : 데이터베이스의 구조와 제약조건에 관해 전반적인 명세를 기술한 것을 말한다. 좀 더 자세하게 말하자면, 개체의 특성을 나타내는 속성(Attribute) 속상들의 집합으로 이루어진 개체(Entity) 개체 사이에 존재하는 관계(Relation)에 대한 정의와 이 것들이 유지해야 할 제약조건을 기술한 것이 바로 스키마다. 즉, 데이터베이스 내에 어떤 구조로 데이터가 저장되는지를 나타내는 데이터베이스 구조를 스키마라고 칭한다. 스키마의 특징으로 1) 스키마는 데이터 사전(Data Dictionary)에 저장된다. ※ 데이터 사전: 시스템 전체에..

Database 2020.11.03

정규화와 반정규화

정규화란 ? 데이터의 중복성의 제거하여 여러 엔티티의 조인이 발생하는 데이터베이스 환경에서 성능을 향상시키기 위한 데이터 구조화 프로세스 정규화의 방법 - 낮은 차수의 정규화를 만족한 상태로 높은 차수의 정규화를 진행 정규화 단계 1) 제1정규화 - 중복되는 컬럼제거 2) 제2정규화 - 종속되는 값 제거 3) 제3정규화 - 엔티티(테이블명)에 맞는 데이터로 분리 반정규화란 ? 정규화로 인해서 테이블의 수가 증가하게 되면, 다수의 JOIN이 발생함에 따라 성능 저하가 발생할 수 있음. 이 문제를 해결하고자 정규화 과정이 모두 마무리 한 다음 반정규화를 실시한다. 단, 테이블을 합치는 것만이 반정규화는 아니다. 1) 그룹에 대한 합계 같은 값을 미리 계산하여 테이블에 저장 (기존 테이블을 Sum 하여 확인하..

Database 2020.10.29

Oracle SQL

※개인적으로 공부한것을 메모하는 공간 입니다. - 정보가 발생하면 기록하고 관리를 해야함. 이를 위해서 만든것이 데이터베이스 관리 시스템(DBMS, DateBase Management System) - 오라클 설치는 간단하게 http://www.oracle.com Oracle | Integrated Cloud Applications and Platform Services Oracle Cloud Day Online Explore and discover cloud technologies through customer success stories, a must-see keynote, live Q&A, and a virtual partner expo. May 5, 9:00 a.m. PT. www.oracle.c..

Database 2020.04.19
728x90