데이터베이스의 키키 - 릴레이션 내의 투플을 항상 유일하게 식별할 수 있는 속성들의 집합 - 투플 식별자라 할 수 있음후보키 - 유일성, 최소성을 만족하는 키 ( 하나의 속성이라도 제외하면 키가 되지 못함) - 모든 릴레이션은 적어도 하나의 후보키를 갖음수퍼키 - 유일성은 만족하나 최소성은 만족하지 못하는 키기본키 - 후보키들 중에서 설계자가 특별히 지정한 키 - 널(NULL)값을 가질 수 없다. 대체키 - 기본키로 지정되지 않은 후보키외래키 - 다른 릴레이션의 기본키인 속성 - NULL값을 가질 수는 있음 중요)무결성 제약개체 무결성 제약 - 기본키에 해당하는 속성은 널 값이 될 수 없다.참조 무결성 제약 - 참조할 수 없는 외래키 값을 가져서는 안된다. - 참조 릴레이션의 외래키의 값은 NULL 또는..
관계 데이터 모델이란? 관계 데이터 모델 참고 모든 데이터는 릴레이션으로 표현 중요) 용어 정리!!!릴레이션 = 릴레이션 스키마 + 릴레이션 인스턴스 - 릴레이션은 릴레이션 스키마와 릴레이션 인스턴스로 구성되며, 수학적인 개념으로서의 릴레이션은 하나의 집합이다.(도메인 순서쌍 집합의 부분 집합)릴레이션 스키마 - 속성들의 집합으로 릴레이션의 논리적 구조를 나타냄 - 시간에 따라 변하지 않음 릴레이션 인스턴스 - 일정 시점에서의 투플들의 집합 - 시간에 따라 변함 도메인 - 하나의 애트리뷰트가 취할 수 있는 같은 타입의 모든 값들의 집합을 그 애트리뷰트의 도메인이라 하며, 하나의 도메인에 대하여 둘 이상의 애트리뷰트가 정의될 수 있다. - 원자값으로 되어 있는 도메인을 단순 도메인, 단순 도메인을 결합하여..
데이터베이스(database)는 '작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음'저렇게 위키에 정의가 되어있다. 쉽게 말하면 데이터베이스는 정보를 수집하고 보관하기 위한 시스템으로 우리가 흔히 프로그래밍의 언어를 배울때 항상 배우는 파일 입출력 (File I/O)보다 향상되게 데이터를 접근하고 관리할 수 있다. 데이터베이스의 종류 1) 계층형 데이터베이스 2) 네트워크형 데이터베이스 3) 관계형 데이터 베이스 4) NoSQL 데이터베이스 1) 계층형 데이터 베이스는 데이터의 관계를 트리 구조로 정의하고, 부모, 자식 형태를 갖는 구조이다. 풀어서 말하면 상위에 레코드가 복수의 하위 레코드를 갖는 구조이다. 하지만 데이터의 중복이 문제가 생긴다. 2)..
select * from student where dept = null; 이것에 대하여 안나오는 이유는 무엇일까 ?? 식 -> true false unknown sql의 식은 이 3가지를 통하여 판별 할 수 있다. 즉, null 에 관한 값은 unknown으로 처리 된다. 하지만 null값으로 찾을 수 는 없을까?? select * from student where dept is null; is를 사용해주면 null값을 넣고 사용할 수 있다. --수강인원이 3명 이상인 것을 보여 달라 select cno,count(*) as 수강인원,avg(finterm) as 기말고사평균 from enrol where snam >= 3 group by cno; 이런식으로 했다고 한다면 앞줄에 snam이 where 절에..
픽셀에 임의 접근하기 : at() method (y) (x)Mat::at(int row, int col) at 은 templete 함수이기 때문에 type 을 지정해야됨. for grayscale images - image.at (r,c) = value; // 값을 읽어오거나 저장이 가능함 for true color images - image.at(r,c)[channel] = value; channel: 0, 1, 2( 각 B,G ,R) => 벡터로 생각하자 r,c 위치의 백터 3의 위치에 저장하고 만약 R G B 중 한개의 값이다 하면 index를 사용해서 구분한다. Vec - typedef Vec(uchar,3) Vec3b; void colorinvert(Mat &image) {int numOfLin..
create table ENROL ( sno number(3) references STUDENT(sno), cno char(4) not null, grade char, midterm integer, finterm integer, primary key (sno, cno), foreign key (sno) references STUDENT(sno) 둘다 같다. on delete cascade, foreign key (cno) references COURSE on delete cascade, check (grade in ('A', 'B', 'C', 'D', 'F')) ); DML 데이터 추가 삭제 갱신 프린트 페이지 5 문제 답 select sname from student where year = 4 and ..
데이터베이스 시스템 (Database System)데이터베이스 시스템의 구성요소 - 데이터베이스 => 스키마 + 실제 데이터 - DBMS - DB Language - User - DB Administrator - H/W => 주로 서버 컴퓨터에 해당 - Tool/Utility스키마(Schema) - DB내의 데이터의 구조, 관계, 제약조건에 대한 명세 - 관점(사용자, 조직 전체, 물리적 저장 장치 수준 등)에 따라 스키마는 달리 보여질 수 있다. 클릭) 앞에서 3계층 스키마를 참조하면 더 자세히 알 수 있다. 3단계 스키마 - 외부 스키마 : 개개의 사용자 또는 응용프로그램 수준의 스키마 - 개념 스키마 : 조직 전체 수준의 스키마(외부 스키마들이 통합된 것) - 내부 스키마 : 개념 스키마의 저장 구..
데이터 독립성(Data Independency)-3계층 스키마 구조-데이터베이스의 논리적 또는 물리적 구조가 변경되더라도 응용프로그램이 영향을 받지 않게 하는 것을 말한다. - 논리적 데이터 독립성 1) 응용 프로그램에 영향을 주지 않고 데이터베이스 논리적 구조를 변경할 수 있다. 2) DBMS가 하나의 논리적 데이터 구조를 가지고 많은 응용 프로그램이 제각각 요구하는 다양한 형태의 논리적 구조로 사상시킬 수 있는 능력이 있을 때 가능 3) 데이터베이스를 확장하거나 데이터베이스를 축소하면서 개념 스키마를 변경할 수 있으며, 데이터만 참조하는 외부 스키마들이 영향을 받아서는 안됨[출처] 데이터 독립성|작성자 프로그래머 [출처] 데이터 독립성|작성자 프로그래머 - 물리적 데이터 독립성 1) 응용 프로그램이나..
파일을 이용한 데이터 처리 문제점데이터의 종속성(Data Dependency) - 파일의 내부 구조에 응용프로그램이 영향을 받게됨데이터의 중복성(Data Redundancy) - 동일한 내용의 데이터가 중복 ※ 데이터 중복으로 인한 문제점 - 데이터 일관성(data consistency) 상실 - 보안성 취약 - 경제성 취약 - 데이터 무결성(data integrity) 취약 ※ 데이터 무결성이란? - 데이터 무결성이란 데이터베이스에 들어 있는 데이터의 정확성을 보장하기 위해 데이터의 변경이나 수정시 제한을 두어 안정성을 저해하는 요소를 막아 데이터 상태들을 항상 옳게 유지하는 것을 의미한다. DBMSDBMS 정의 - 데이터베이스를 직접 응용 프로그램들이 조작하는 것이 아니라 데이터베이스를 조작하는 별도..
정보와 데이터란?데이터(Data) - 실세계에서 관찰 또는 측정된 사실(fact) 또는 값(value) - 숫자(number),문자(character),문자열(String),텍스트(text), 이미지(image)로 표현 정보(Information) - 상황에 따라 적절한 결정을 할 수 있게하는 지식 정보 시스템정의 - 조직체의 활동에 필요한 데이터를 수집, 조직, 저장하고 데이터 처리를 통해 의사 결정에 유용한 정보를 생성하는 수단 예 - 경영 정보 시스템, 군사 정보, 행정 정보 등 - 의사 결정 지원 시스템(DSS) Data Warehouse -> 여러 부서의 정보를 한 곳에 모으는 것 Data Mining -> 이러한 자료를 바탕으로 재미난 정보를 추출하는 것 데이터 처리 방식일괄 처리 시스템(Ba..