Github & Portfolio
전체 글(206)
-
[2021-07-06] Today I Learned
👉 Computer Science 데이터베이스 이상현상 함수종속성 정규화 트랜잭션 👉 회고 데이티베이스 공부는 힘들다..😂
-
[데이터베이스] 트랜잭션(Transaction)
트랜잭션 DBMS에서 데이터를 다루는 논리적인 작업의 단위 DB에서 데이터를 다룰 때 장애가 일어난 경우, 데이터를 복구하는 작업의 단위가 된다. DB에서 여러 작업이 동시에 같은 데이터를 다룰 때, 이 작업을 서로 분리하는 단위가 된다. 트랜잭션은 전체가 수행되거나 또는 전혀 수행되지 않아야 한다.(All or Nothing) ex) A계좌에서 B계좌로 돈을 이체하는 경우, A에서 돈을 빼고 B에서 돈을 더하는 두 가지의 Update문으로 나뉜게 된다. 이들은 개별수행이 아니라 하나의 트랜잭션으로 묶이게 되며 하나의 트랜잭션이 실행될 때 하나의 SQL만 실행되는 상황은 발생하지 않고 두 개의 SQL문이 연속적으로 실행된다. 이를 All or Nothing이라고 한다. Commit: 트랜잭션의 수행이 완..
-
[데이터베이스] 정규화(Normalization) / 이상현상, 함수종속성, 정규화
**정규화를 해야하는 이유는 잘못된 테이블 설계로 인해 Anomaly(이상 현상)가 나타나기 때문이다. 이상현상(Anomaly) 삭제 이상: 튜플 삭제 시 같이 저장된 다른 정보까지 연쇄적으로 삭제되는 현상 삽입 이상: 튜플 삽입 시 특정 속성에 해당하는 값이 없어 NULL을 입력해야하는 현상 수정(갱신) 이상: 튜플 수정 시 중복된 데이터의 일부만 수정되어 일어나는 데이터 불일치 현상 이상현상은 서로 공유하는 데이터임에도 불구하고 각자의 튜플에 독립적으로 존재하기 때문에 발생한다. 그러므로 테이블을 분리하여 그 테이블을 통해 강의 제목이나 강의실을 참고하게끔 한다면 이상현상들을 해결할 수 있다. 함수 종속성(Functional Dependency) 함수 종속성이란? 어떤 속성 A의 값을 알면 다른 속성..
-
[2021-07-04] Today I Learned
👉 Computer Science 데이터베이스 SQL 기초(데이터 정의어/조작어/제어어) PL/SQL(프로시저, 트리거, 사용자 정의 함수) 데이터 모델링 👉 회고 ...........😂 막막하다ㅜ.ㅜ
-
[데이터베이스] 데이터 모델링(Data Modeling)
데이터 모델링(Data Modeling)의 개념 데이터베이스 생명주기 요구사항 수집 및 분석 - 설계 - 구현 - 운영 - 감시 및 개선 요구사항 수집 및 분석 단계 사용자들의 요구사항을 분석하여 데이터 베이스 구축의 범위를 정한다. 설계 분석된 요구사항을 기초로 주요 개념과 업무 프로세스 등을 식별(개념적 설계)하고 사용하는 DBMS의 종류에 맞게 변환한한 후, 데이터베이스 스키마를 도출(논리적 설계)한다. 즉, 개념적 모델링을 하여 ER다이어그램을 도출하고 이를 이용하여 관계 스키마 모델을 도출하며 이를 물리적 모델링하여 관계 스키마를 도출해낸다. 구현 설계 단계에서 생성한 스키마를 실제 DBMS에 적용하여 테이블 및 관련 객체(뷰 or 인덱스)를 만든다. 운영 구현된 데이터베이스를 기반으로 소프트웨..
-
[데이터베이스] PL/SQL
PL/SQL이란? Procedural Language/Structured Query Language로 응용 프로그램을 작성하는데 사용하는 오라클 전용 SQL 언어 SQL 전용 언어로 SQL문에 변수, 제어, 입출력 등의 프로그래밍 기능을 추가하여 SQL만으로 처리하기 어려운 문제 해결 PL/SQL은 SQL Developer에서 바로 작성하고 컴파일한 후 결과를 실행함 PL/SQL에는 프로시저, 트리거, 사용자 정의 함수 등이 있다. 프로시저 CREATE PROCEDURE 문을 사용해 정의 PL/SQL은 선언부(BEGIN)와 실행부(END)로 구성 선언부에서는 변수와 매개변수를 선언하고, 실행부에서는 프로그램 로직을 구현한다. 매개변수는 저장 프로시저가 호출될 때 그 프로시저에 전달되는 값이다. 변수는 저..