Computer Science/데이터베이스

트랜잭션이란? 트랜잭션(Transaction 이하 트랜잭션)이란, 데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위를 뜻한다. 데이터베이스의 상태를 변화시킨다는 것은 무얼 의미하는 것일까? 간단하게 말해서 아래의 질의어(SQL)를 이용하여 데이터베이스를 접근 하는 것을 의미한다. SELECT INSERT DELETE UPDATE 착각하지 말아야 할 것은, 작업의 단위는 질의어 한문장이 아니라는 점이다. 작업단위는 많은 질의어 명령문들을 사람이 정하는 기준에 따라 정하는 것을 의미한다. 게시판을 예로 들어보자. 게시판 사용자는 게시글을 작성하고, 올리기 버튼을 누른다. 그 후에 다시 게시판에 돌아왔을때, 게시판은 자신의 글이 포함된 업데이트된 게시판을 보게 된다. 이러한 상황을 데이터베이스 작업으..
Properties of Table 우리가 관계형 DB를 설계할 때, 관계의 집합입니다.관계는 UML 다이어그램에서 파생될 수 있습니다. 그러나 모든 관계가 올바른 것은 아닙니다. 테이블의 속성을 주의 깊게 관찰해야 합니다. 기능적 종속성, 열쇠, 테이블의 분해 Definition of Functional Dependency Functional dependency 어떤 relation R의 속성 A,B가 있을 때 A값이 같으면 B의 값도 같은 경우 A에서 B로의 functional dependency가 있다고 하고 A->B로 나타낸다. 관계 R에 대한 FD(기능 종속성) iff A1 A2 A3 … An -> B 여기서 A1 , A2 , A3 , … , An , B는 R의 속성입니다. 일련의 속성 A1 A..
Relational Algebra on Bags Bag은 집합과 같지만 요소가 두 번 이상 나타날 수 있습니다. Multiset은 Bag의 또 다른 이름입니다. 예시: {1,2,1,3}은 Bag입니다. {1,2,3}도 집합인 Bag입니다. bag은 list와 비슷하지만 bag의 순서는 중요하지 않습니다. 예: bag에서는 {1,2,1} = {1,1,2} 이지만 리스트에서는 [1,2,1] != [1,1,2]입니다. bag의 사용이유 관계형 데이터베이스의 가장 중요한 쿼리 언어인 SQL은 bag 언어입니다. SQL은 중복을 제거하지만 일반적으로 명시적으로 그렇게 하도록 요청하는 경우에만 가능합니다. 프로젝션과 같은 일부 작업은 집합보다 bag에서 훨씬 더 효율적입니다. -프로젝션: 다른 속성을 삭제하는 것 ..
UML에서 관계 모델로 바꾸는 이유 테이블로 표현하기 위해서이다. DB-3ppt중간부터 From Class to Relation From Association to Relation Schema 작성예정
관계모델(Relational Model) 관계 데이터 모델은 데이터베이스를 관계(relation)로 간주하는 것을 의미한다. 여기서 관계는 테이블(table)을 의미한다. 이는 실제세계를 매우 자연스럽게 변환한 것이다. 관계데이터 모델은 수학적표기를 사용한다. 수학적 표기를 도입함으로써 2가지 장점이 생긴다. 1. 개념이 명확해진다. 2. 수학적으로 계산이 가능해 증명이 가능해진다. 관계 데이터 모델에서 데이터 모델은 테이블의 집합이다. 이러한 테이블은 아래와 같은 구조를 가진다. - 관계 R⊆A1×A2...×An={(a1,a2,a3,...,an)∣ai∈Ai} - Ai: 속성(attribute) (또는 도메인(domain), 필드(field)) - ai: 속성 값(attribute value) - 스키마..
-back number를 키로 사용시 back number만으로는 구별이 불가능하다( 팀마다 번호가 존재하니깐) -(이름,번호) 로 구별할 시 다른팀에도 같은 (이름,번호)가 존재 할 수 있다. 이럴 때는 팀명이 필요하다. -다른 것과 합해지면 key가 될 수 있는 클래스를 Weak Entity Set이다. -Weak Entity Set은 서포팅 클래스가 있어야함 E-R Model (Entity-Relationship Model) - E-R 모델은 OMT의 확장인 UML이 나오기 전에 만들어진 모델로 관계형 모델의 단점을 보완하기 위해서 나왔다. - UML과 비슷한 모양을 취한다. -아래는 E-R 모델표현법이다. -아래 그림은 UML과 E-R 모델의 비교이다. E-R Model - isa 관계 ER Mo..
[요구사항] 현재 우리는 RFID 키를 사용하는 대학 보안 관리에 관련한 데이터베이스를 설계 예정입니다. 이 데이터베이스는 아래의 규칙을 따르게 제작해주셔야 합니다. 대학 건물의 출입문들은 RFID 잠김 시스템을 가지고 있습니다. 대학의 사람들은 그들의 ID에 해당하는 그들만의 RFID 키를 가지고 있습니다. 대학의 사람들은 학생, 직원, 교수 세 가지로 분류됩니다. 직원은 자기 부서 건물의 모든 접근 권한을 가집니다. 학생은 미리 지정된 건물과 방을 접근 권한만 가집니다. 교수는 본인에게 배정된 방에만 접근 권한을 가집니다. 각각의 건물의 출입 기록을 가져야 합니다. (기록 기재 내용 : 이름, 분류, 부서, 접근 시간, 건물 번호, 문 번호) 하지만 이러한 UML로 모든 의미론적 내용을 표현하는 것이..
클래스 다이어그램(Class Diagram) 비슷한 종류의 객체들을 정형화 한것! 클래스 다이어그램은 "이 세상의 모든 정보를 객체로 만들자"라는 목적으로 만들어졌다. 실제로 세상의 대부분의 것을 클래스 다이어그램으로 표현이 가능하다. 객체 지향 데이터 모델이다. UML (Unified Modeling Language) 다이어 그램을 그리기 위한 언어, 기호로 구조를 표현한다 UML 클래스 다이어그램의 핵심 요소 ◎ Class(클래스) ◎ Relationship(관계)- Associations(연관), Generalizations(일반화), Dependenct(의존), Realization(실제화),Compositon(구성),Aggregation(집합) ◎ Attributes(속성) ◎ Operation..
윤재에요
'Computer Science/데이터베이스' 카테고리의 글 목록 (6 Page)