데이터베이스 6

데이터 무결성 - Integrity

데이터의 무결성은 데이터의 정확성, 일관성, 유효성이 유지되는 것을 말한다. 데이터의 무결성을 유지하는 것은 데이터베이스 관리시스템 (DBMS)의 중요한 기능이며, 주로 데이터에 적용되는 연산에 제한을 두어 데이터의 무결성을 유지한다. 데이터베이스에서 말하는 무결성에는 다음과 같은 4가지 종류가 있다. 1) 개체 무결성 (Entity integrity) 모든 테이블이 기본 키(primary key)로 선택된 필드(column)를 가져야 한다. 기본 키로 선택된 필드는 고유한 값을 가져야 하며, 빈 값은 허용하지 않는다. 2) 참조 무결성 (Referential integrity) 관계형 데이터베이스 모델에서 참조 무결성은 참조 관계에 있는 두 테이블의 데이터가 항상 일관된 값을 갖도록 유지되는 것을 말한..

카테고리 없음 2021.07.28

PRIMARY KEY (기본 키) 와 UNIQUE KEY (고유 키)

PRIMARY KEY(기본 키) 주 키 또는 프라이머리 키라고 하며, 관계형 데이터베이스에서 조(레코드)의 식별자로 이용하기에 가장 적합한 것을 관계 (테이블)마다 단 한 설계자에 의해 선택, 정의된 후보 키를 말한다. 유일 키는 0~1개 이상의 속성의 집합으로 볼 수 있다.[1] 즉, 관계에 저장된 레코드를 고유하게 식별하는 후보 키 (=속성 또는 속성의 집합) 가운데, 설계자가 일반적으로 이용되어야한다고 정해 놓은 것을 가리킨다. 기본 키는 다음과 같은 특징을 갖는다. - 값이 중복되지 않는다. - 반드시 값을 입력해야 한다. - 테이블 데이터의 고유 인식번호 (id) UNIQUE KEY(고유 키) 기본 키는 또한 관계형 데이터베이스의 테이블에서 행을 고유하게 정의하는 열 또는 열 조합입니다. 테이블..

STUDY/SQL 2021.07.27

웹 크롤링(web crawling)과 저작권

웹 크롤링이란? 웹 크롤러(web crawler)는 조직적, 자동화된 방법으로 월드 와이드 웹을 탐색하는 컴퓨터 프로그램이다. 웹 크롤러가 하는 작업을 '웹 크롤링'(web crawling) 혹은 '스파이더링'(spidering)이라 부른다. 웹 크롤링(Crawling)은 크롤러를 이용하여 웹페이지의 내용 전부 또는 특정 내용을 대량으로 가져오는 것을 뜻한다. 저작권법상 데이터베이스와 데이터베이스 제작자의 권리 ‘데이터베이스’는 소재를 체계적으로 배열 또는 구성한 ‘편집물’로, 개별적으로 그 소재에 접근하거나 그 소재를 검색할 수 있도록 한 것이다. 데이터베이스는 창작성을 요하지 않는다 1)(저작권법 제2조 제19호). ‘데이터베이스 제작자’란 데이터베이스의 제작 또는 그 소재의 갱신·검증 또는 보충에 ..

STUDY/etc 2021.07.26

오라클 데이터베이스 함수

오라클 데이터베이스 시스템에서 제공하는 함수는 미리 정의된 기능을 통해 데이터를 좀 더 편리하게 조작할 수 있도록 도와줍나다, 함수란 사용자가 입력 값 X를 넣으면 정해 놓은 출력 값 Y과 나오는 개념입니다. 오라클 데이터베이스 시스템의 함수를 이용하면 문자, 숫자, 날짜 값 등을 조작할 수 있으며, 각 데이터 타입(data type, 자료형)끼리 변환할 수도 있습니다(단일 행 함수 기능). 또한 복수의 행을 조합하여 그룹당 하나의 결과로도 출력할 수 있습니다(그룹 함수 기능). 함수를 사용하는 목적은 다음과 같습니다. 데이터 값을 계산하거나 조작합니다.(단일 행 함수)행의 그룹에 대해 계산하거나 요약합니다(그룹 함수).열의 데이터 타입을 변환합니다. 즉, 날짜와 숫자 등 데이터 타입을 상호 변환합니다...

STUDY/SQL 2021.03.09

[데이터베이스] RDBMS vs NoSQL 차이점

데이터베이스란, 쉽게 말하면 데이터의 집합을 의미한다. 이 조차도 이해가 안된다면 어떠한 정보들을 모아놓은 것이라고 이해할 수 있다. 그리고 우리의 할 일은 이러한 정보를 보기 편하고, 사용하기 쉽게 잘 정리해 놓는 것이다. 한편, 이렇게 데이터를 관리하는 시스템을 DBMS(Database Management System)이라고 하며 데이터베이스 관리 시스템은 관계형과 비관계형으로 나눌 수 있다. 이름 성별 나이 학년 학과 학점 김철수 남 23 2 전산 3.0 박영희 여 21 1 전산 3.0 홍길동 남 23 3 전산 4.2 대학교에 다니는 학생들 개개인에 정보(데이터)는 위와 같이 보기 쉽게 정리할 수 있다. 또한, 엑셀처럼 위 표에 색칠된 컬럼(column)에 필터가 있다면 필터링을 통해 특정 학과에 ..

STUDY/etc 2020.12.30

DBMS와 RDBMS의 개념

DBMS DBMS란 DataBase Management System의 약자로 데이터베이스를 관리하는 시스템. 데이터베이스(DB)는 여러 사람이 공유하고 사용할 목적으로 관리되는 정보. 자료의 중복을 없애고 구조화하여 처리를 효율적으로 하기 위해서 관련성을 가지며 기억시켜 놓은 데이터의 집합. 이러한 데이터베이스를 조작하는 소프트웨어를 DBMS라고 함. 데이터베이스를 관리하여 응용프로그램들이 데이터베이스를 공유하며 사용할 수 있는 환경을 제공함. 또한 데이터베이스를 구축하는 틀을 제공하고 검색 및 저장하는 기능으로 제공하며, 응용프로그램들이 데이터베이스에 접근할 수 있는 인터페이스를 제공하고 복구기능과 보안성 기능을 제공함. RDBMS RDBMS란 Relational DataBase Management S..

STUDY 2020.10.14