Relational Algebra 가 무엇인지 알아보기 이전, Algebra 의 의미에 대해 이해해보자. Algebra 는 수학의 대분류로서 Letters 로 Quantities 를 대채하여 표현한 수식을 기술하는 것을 말한다. 실제 계산된 값에 집중하기 보다는 대수적
이전 포스팅에서 이산수학의 Set 이론(집합론)과 1차 논리에 기반한 Relational Algebra 에 대해 알아보았다. 이번에는 Algebra(대수)가 아닌 Calculus(수치계산)에 대해 알아보자.Variable Quantity 를 다루는 수학.Variable
SQL 프로그래밍은 이전의 Relational Algrebra 와 Relational Calculus 을 기반으로 설계 되었다. 또한 RA 나 RC 의 요소가 아닌 부분도 포함이 되어 있다.Name Qualificationtable-name.attribute-name
intergrity 는 기본적으로 database 에 있는 데이터의 accuracy, correctness 를 의미한다.무엇에 대한 정확도, 정확성을 말하는가?Business Rules비즈니스의 한 부분을 정의하거나 제약된 측면을 기술하는 구문.User 가 응용에 따라
View 는 하나의 가상 테이블이다. 잘 정의된 Relation Architecture 를 가지는 경우에 굳이 왜 View 를 쓰는걸까?View 는 보통 복잡한 쿼리를 간단하고 가시적이게 만들 수 있으며 민감한 데이터에 접근하는 것을 제한하는 방법을 제공하기 때문에 더
SQL 문장들을 여러개 모아 하나의 함수처럼 실행하기 위한 것.Create Procedure 를 사용하여 새로운 Stored Procedure 를 기술한다.MySQL Workbench 의 Schemas 도구를 통해 Create 화면으로 진입작성 이후 Apply 를 누른
functional-함수, dependency-종속 이라는 두 단어를 통해 연상해보면 어떠한 종속성이 존재하는데 그 종속의 형태가 함수의 성질이 아닐까 하고 추측 할 수 있다.Functional Dependencyrelation R 과 R 의 attributes sub
MVD 는 Multivalued Dependency 를 의미한다. 이전에 FD, Functional Dependency 는 Y = f(X) 를 의미하며 X → Y 로 표기하였다. MVD 는 FD 의 Generalization 인데 기존에 FD 에서 X 의 값에 대해
인덱스는 추가적인 쓰기 작업과 저장 공간을 활용해 SQL 의 DML 중 Select 의 성능을 높이고 Insert, Update, Delete 의 성능을 낮추는 테이블의 자료 구조이다.인덱스에 대한 설명은 두꺼운 사전의 색인이 가장 적절한데, 사전에 모르는 단어를 찾을
Lock 은 말 그대로 잠금, 상태를 변경하고자 하는 대상을 다른 명령에서 읽거나 쓰는 등의 작업에 다양한 수준의 제한을 두어 동시에 실행되는 명령들간에 순서를 부여하는 형태로 동작한다. 데이터베이스에서 접근 가능한 자원은 데이터베이스 자체, 파일 (물리 저장소), 테
두 요청이 직렬화 되야하고 애플리케이션 레벨에서 동시성을 제어해야하는 경우서버 개발을 하면서 많은 동시성 문제들을 만났던 기억을 되짚어보자. 내가 개발했던 대부분의 상황에서는 API 동시 요청으로 인해 충돌이 일어나더라도 크게 문제가 되지 않는 경우가 많았다.하지만 일
Pool Dead Lock 은 여러 스레드나 프로세스가 공유 자원을 획득하려다 상호간의 대기가 발생해 시스템이 멈추는 현상을 의미한다.Dead Lock, RDB 를 사용한다면 한번쯤은 들어본 용어다. Dead Lock 은 기본적으로 여러 프로세스가 공유 자원을 획득하려