데이터베이스(16)
-
Relation Data Model and Constraints
Relational Model Relational Model은 Relation의 모음으로 대표한다. 테이블의 모든 row 줄은 데이터를 나타낸다. 테이블 안에 row 들은 실제 세계의 entity 및 relationship을 나타낸다. 테이블 이름과 로우의 이름은 각 로우의 값의 의미를 해석하는데 도움을 줍니다. 또한 데이터는 relation의 집합으로 나타납니다. relational 모델에서는 데이터를 테이블에 저장합니다. 그러나 물리적 저장소와 논리적 저장소는 독립적으로 존재한다. Relational Model Conecpts Attribute: 테이블의 각 칼럼이다. Attribute는 관계를 정의한 속성입니다. Tables: Relational 모델에서는 관계는 테이블 형태에 저장된다. 주로 엔티..
2020.09.30 -
ER(Entity Relation) 모델
ER(Entity Relation) 모델 요구사항으로 부터 얻어낸 정보들을 객체(Entity), 애트리뷰트(attribute), 관계성(Relation)을 으로 기술하는 데이터베이스 모델을 뜻한다. 개체 유일하게 존재하는 객체를 의미하며 동일한 객체는 존재하지 않습니다. 즉 아래와 같은 특성이 유일하게 존재할 때 그것을 개체라고 합니다. 이러한 개체들의 모음을 Entity Type이라고 합니다. 여기서는 직원, 프로젝트 등이 될 수 있습니다. 다이어 그램에서는 단순한 네모로 표현됩니다. 어트리뷰트, 속성 개체가 갖는 속성을 의미합니다. - 여기서는 직원의 번호, 이름, 직위, 전화 번호 등이 해당합니다. 다이어그램에서는 가로로 길쭉한 원으로 표현합니다. 관계 Entity Type의 관계를 의미합니다. 각..
2020.09.23 -
Database System Concepts and Architecture
Data Model 데이터 베이스 연산, 제약 등의 데이터 베이스의 구조로 묘사하는 개념. Constructs는 일반적으로 데이터 베이스로 정의된다. Construct는 element(데이터 타입, 그룹, entity, record, table)과 그룹의 관계들을 포함한다. 제약은 데이터가 올바른지 확인하고 항상 강제적으로 따라야한다. 연산은 데이터 모델의 construct를 이용해서 추출 및 업데이트를 진행할 수 있다. 이러한 연산에는 기본 모델 operation과 user-defined operations이 있다. Database Schema - 자주 변함 x 데이터베이스의 정의. 구조, 제약, 데이터 타입 등이 속함. Database State - 항상 바뀜 특정한 한순간에 데이터베이스에 저장되어있..
2020.09.10 -
세븐 데이터 베이스를 읽고(4) PostgreSQL 고급 쿼리와 실행 코드 및 룰
PostgreSQL 고급 쿼리와 실행 코드 및 룰 이전 글에서 CRUD, Join, 인덱싱에 대해 공부해봤다. 이번 글에서는 데이터를 쿼리할 수 있는 여러 가지 방법에 대해 더 깊게 알아볼 것이다. 집계 함수 집계 쿼리는 주이진 기준에 맞추어 여러 행들은 그룹으로 분류한다. 그 결과는 행들의 개수, 숫자 타입 열들의 평균등이 된다. 공부하기에 앞서 events 테이블에 데이터 하나를 추가한다. 서브쿼리 insert를 진행할 때 서브쿼리를 사용하면 venue_id를 일일이 찾지 않아도 된다. INSERT INTO events (title, starts, ends, venue_id) VALUES('Moby', '2012-02-06 21:00', '2012-02-06 23:00', (SELECT venue_i..
2020.07.16 -
세븐 데이터 베이스를 읽고(3) Postgres 설치 및 CRUD, Join
세븐 데이터 베이스를 읽고(3) Postgres 설치 및 CRUD, Join mac 설치 # 설치 brew install postgresql # 서비스 시작 pg_ctl -D /usr/local/var/postgres start export PGDATA='/usr/local/var/postgres' # 실행 확인 pg_ctl status # 버전확인 postgres -V 기능 확장 #스키마 생성 createdb book # postgres에 접속 psql book # 접속 후 기능확장하기 CREATE EXTENSION tablefunc; CREATE EXTENSION dict_xsyn; CREATE EXTENSION fuzzystrmatch; CREATE EXTENSION pg_trgm; CREATE E..
2020.07.09 -
(2)세븐 데이터 베이스를 읽고 - 데이터베이스 유형
[데이터베이스/세븐 데이터 베이스를 읽고] - (1)세븐 데이터 베이스를 읽고 - 이 책을 통해 배울 내용. (1)세븐 데이터 베이스를 읽고 - 이 책을 통해 배울 내용. (1)세븐 데이터 베이스를 읽고 - 이 책을 통해 배울 내용 http://www.yes24.com/Product/Goods/8595403 세븐 데이터베이스 7개 데이터베이스의 매력적인 기능과 완벽한 쓰임새를 소개한다! 이 책에서는 PostgreSQ hoony-gunputer.tistory.com 이전 글에서 배울 데이터 베이스 종류에 관계형, 문서형, 키-value형, 칼럼형 등을 언급했다. 각 트징을 알아보고 어떤 상황에서 사용하면 좋을지 정리해보겠습니다. 관계형(RDBMS) 일반적으로 많이 사용하는 모델이다. 관계형 데이터베이스 관..
2020.07.05