db 10

[데이터베이스] 11. 보안과 권한 관리

1. 보안1. 데이터베이스 보안의 목표데이터베이스에는 다양한 데이터가 저장이 되어 있으므로, 보안에 유의해야 한다. 조직에서 허가한 사용자만 데이터베이스에 접근할 수 있도록 통제하여 보안을 유지하는 것이다.I. 물리적 환경에 대한 보안: 자연 재해처럼 데이터베이스에 물리적 손실을 발생시키는 위험으로부터 데이터베이스를 보호한다.II. 권한 관리를 통한 보안: 접근이 허락된 사용자만 권한 내에서 데이터베이스를 사용하도록 보호한다.III. 운영 관리를 통한 보안: 접근이 허락된 사용자가 권한 내에서 데이터베이스를 사용하는 동안 데이터 무결성을 유지하도록 제약 조건을 정의하고 위반하지 않도록 통제한다.2. 권한 관리1. 권한 관리의 개념1. 접근 제어 : 계정이 발급된 사용자가 로그인에 성공했을 경우에만 DB에..

CS 전공/DB 2024.06.10

[데이터베이스] 9. SQL

SQL (Structured Query Language)에 관한 내용이다. 데이터베이스의 꽃이라고 할 수 있다. 그럼 시작!1. SQL의 소개1) SQL이란?- 의미 : 관계 데이터베이스를 위한 표준 질의어이다. 비절차적 언어에 속한다.- 사용 방식: 대화식 SQL, 삽입 SQL이 있다. 2) SQL의 분류 - DDL : 테이블을 생성하고 변경 및 삭제하는 기능을 제공하는 언어이다.- DML : 테이블에 새 데이터를 삽입하거나, 테이블에 저장된 데이터를 수정, 삭제, 검색하는 기능을 제공하는 언어이다.- DCL : 데이터에 대한 접근 및 사용 권한을 사용자별로 부여하거나 취소하는 기능을 제공하는 언어이다.2. SQL을 이용한 데이터 정의1) 테이블 생성 (CREATE TABLE)CREATE TABLE 테..

CS 전공/DB 2024.06.08

[데이터베이스] 8. 관계 데이터 연산

바쁜 삶을 사느라 블로그 관리를 못했다... 뭐했다고 벌써 기말고사지? 이제 기말 공부 시작이다.1. 관계 데이터 연산의 개념1. 관계 데이터 연산관계 데이터 연산은 총 두 가지로 나눌 수 있다.- 관계 대수 : 원하는 결과를 얻기 위해 데이터의 처리 과정을 순서대로 기술 (절차적 언어)- 관계 해석 : 원하는 결과를 얻기 위해 처리를 원하는 데이터가 무엇인지만 기술 (비절차적 언어) 관계 대수와 관계 해석은 기능과 표현력 측면에서 동등한 능력을 가진다. 또한, 관계 대수나 관계 해석으로 기술할 수 있는 모든 질의를 기술할 수 있는 데이터 언어는 관계적으로 완전하다고 판단한다.2. 관계 대수관계 대수는 폐쇄적인 특징을 가진다. 이는 피연산자도 릴레이션이고 당연히 연산의 결과도 릴레이션으로 나온다는 특징이..

CS 전공/DB 2024.06.02

[데이터베이스] 7. 정규화

1. 정규화의 개념과 이상 현상1. 이상 (Anomaly) 현상이상 현상이란, 불필요한 데이터 중복으로 인해 릴레이션에 대한 데이터 삽입, 수정, 삭제, 연산을 수생할 때 발생할 수 있는 부작용이다.이러한 이상 현상을 제거하면서 DB를 올바르게 설계해 나가는 과정이 정규화이다. 이상 현상의 종류는 3가지가 있다.1) 삽입 현상 : 새 데이터를 삽입하기 위해 불필요한 데이터도 함께 삽입해야 하는 문제 (NULL 값이 들어갈 수도 있는 문제)2) 갱신 이상 : 중복 튜플 중 일부만 변경하여 데이터가 불일치하게 되는 문제3) 삭제 이상 : 튜플을 삭제할 때 꼭 필요한 데이터까지 삭제되는 데이터 손실의 문제이다.1) 삽입 이상: 이벤트에 참여하지 않은, 아이디가 'melon', 이름이 '성원..

CS 전공/DB 2024.04.24

[데이터베이스] 6. 데이터베이스 설계

1. 데이터베이스 설계 단계1. 데이터베이스 설계 데이터베이스 설계는 사용자의 다양한 요구 사항을 고려하여 데이터베이스를 생성하는 과정이다. 대표적인 설계 방법으로 E-R 모델과 릴레이션 변환 규칙을 이용한 설계이다.2. 데이터베이스 설계 단계데이터베이스 설계 단계는 다음과 같다.요구 사항 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현 1) 요구 사항 분석- 목적 : 사용자의 요구 사항을 수집하고 분석하여 데이터베이스의 용도를 파악한다.- 결과물 : 요구 사항 명세서 우리가 해야 할 작업은 사용자의 업무 분석과 요구 사항 수집이다. 그리고 요구 사항 수집을 통해 요구 사항 명세서를 작성한다. 2) 개념적 설계- 목적 : DBMS에 독립적인 개념적 스키마 설계-..

CS 전공/DB 2024.04.24

[데이터베이스] 5. 관계 데이터 모델

1. 관계 데이터 모델의 개념 1. 관계 데이터 모델의 기본 개념 - 개념적 구조를 논리적 구조로 표현하는 논리적 데이터 모델이다. - 하나의 개체에 관한 데이터를 하나의 릴레이션에 저장한다. 2. 관계 데이터 모델의 기본 용어 1) 릴레이션 : 하나의 개체에 관한 데이터를 2차원 테이블의 구조로 저장한 것이다. 2) 속성 : 릴레이션의 열에 해당하는 부분으로 파일 관리 시스템 관점에서 필드에 대응한다. 3) 튜플 : 릴레이션의 행에 해당하는 부분으로 파일 관리 시스템 관점에서 레코드에 대응한다. 4) 도메인 : 하나의 속성이 가질 수 있는 모든 값의 집합이다. 5) 널 : 속성 값을 모르거나 해당되는 값이 없다는 표현이다. 6) 차수 : 속성의 개수 7) 카디널리티 : 튜플의 개수 3. 릴레이션의 구성..

CS 전공/DB 2024.04.23

[데이터베이스] 4. 데이터 모델링

1. 데이터 모델링과 데이터 모델의 개념 1. 2단계 데이터 모델링 - 개념적 데이터 모델링 : 현실 세계의 중요 데이터를 추출하여 개념 세계로 옮기는 작업 - 논리적 데이터 모델링 : 개념 세계의 데이터를 데이터베이스에 저장하는 구조로 표현하는 작업 2. 데이터 모델 데이터 모델이란, 데이터 모델링의 결과물을 표현하는 도구이다. 1) 개념적 데이터 모델 : 사람의 머리로 이해할 수 있도록 현실 세계를 개념적 모델링하여 데이터베이스의 개념적 구조로 표현하는 도구이다. (개체 - 관계 모델) 2) 논리적 데이터 모델 : 개념적 구조를 논리적 모델링하여 데이터베이스의 논리적 구조로 표현하는 도구이다. (관계 데이터 모델) 3. 데이터 모델의 구성 1) 데이터 구조 (정적) - 개념적 모델링에서의 데이터 구조..

CS 전공/DB 2024.04.19

[데이터베이스] 3. 데이터베이스시스템

1. 데이터베이스 시스템의 정의 1. 데이터베이스 시스템이란? 데이터베이스 시스템이란, 데이터베이스에 데이터를 저장하고, 이를 관리형 조직에 필요한 정보를 생성해주는 시스템이다. 사용자가 데이터를 데이터베이스 관리 시스템에 입력하면 데이터베이스에 데이터를 저장하고 관리하는 총 시스템을 데이터베이스 시스템이라고 한다. 2. 스키마와 인스턴스 1) 스키마 : 데이터베이스에 저장되는 데이터 구조와 제약 조건을 정의한 것 2) 인스턴스 : 스키마에 따라 데이터베이스에 실제로 저장된 값이다. 자료형이 안 들어갔지만 스키마의 예는 다음과 같다. 2. 데이터베이스의 구조 1. 3단계 데이터베이스 구조 미국 표준화 기관인 ANSI/SPARC에서 제안된 구조로 데이터베이스를 쉽게 이해하고 이용할 수 있도록 하나의 데이터..

CS 전공/DB 2024.04.19

[데이터베이스] 2. DBMS

1. DBMS의 등장 배경 1. 파일 시스템 파일 시스템은 데이터를 파일로 관리하기 위해 파일을 생성,삭제,수정,검색하는 기능을 제공하는 소프트웨어이다. 응용 프로그램별로 필요한 데이터를 별도의 파일로 관리한다. 파일 시스템의 문제점은 다음과 같다. 1) 같은 내용의 데이터가 여러 파일에 중복 저장된다. 저장 공간의 낭비와 데이터 무결성 유지의 어려움이 있다.-> 데이터 중복성 2) 응용 프로그램이 데이터 파일에 종속적이다. 파일 구조를 변경하면 응용 프로그램도 함께 변경해야 한다.-> 데이터 종속성 3) 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다. 4) 응용 프로그램을 개발하기 쉽지 않다. -> 이러한 문제점을 해결하기 위해 제시된 소프트웨어가 DBMS이다. 2. DBMS의 정의 1...

CS 전공/DB 2024.04.18

[데이터베이스] 1. 기본 개념

1. 데이터베이스의 필요성 1. 데이터와 정보 1) 데이터 : 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 값 2) 정보 : 의사 결정에 유용하게 활용할 수 있도록 데이터를 처리한 결과물 데이터를 가공하면 정보를 얻을 수 있다! 2. 정보 시스템과 데이터베이스 1) 정보 시스템 : 조직 운영에 필요한 데이터를 수집하여 저장해 두었다가 필요할 때 유용한 정보를 만들어 주는 수단 2) 데이터베이스 : 정보 시스템 안에서 데이터를 저장했다가 필요할 때 제공하는 역할 2. 데이터베이스의 정의와 특징 1. 데이터베이스의 정의 1) 통합 데이터 : 최소의 중복과 통제 가능한 중복만 허용하는 데이터 2) 공유 데이터 : 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있는 공용 데이터 3) 저장 데..

CS 전공/DB 2024.04.17