데이터베이스
-
[데이터베이스] 데이터 모델링공부/데이터베이스 2023. 10. 7. 00:02
데이터 모델링 현실 세계에 존재하는 데이터를 DB로 옮기는 변환 과정 현실 → 개념설계 : ERD → 논리설계 : TABLE (RDBMS ) → 물리설계 : 구축 (DDL : 데이터 정의어) 테이블의 인스턴스 하나 하나가 RAW가 된다. 테이블은 각각의 COLUMN과 각각의 RAW가 모여 2차원이 된다. 2단계 데이터 모델링 개념적 데이터 모델링 현실 세계의 중요 데이터를 추출하여 개념 세계로 옮기는 작업 논리적 데이터 모델링 개념 세계의 데이터를 DB에 저장하는 구조로 표현하는 작업 데이터 모델 데이터 모델링의 결과물을 표현하는 도구 개념적 데이터 모델 사람의 머리로 이해할 수 있도록 현실 세계를 개념적 모델링하여 데이터베이스의 개념적 구조로 표현하는 도구 예) 개체 - 관계 모델 논리적 데이터 모델 ..
-
[데이터베이스] 데이터베이스 구조공부/데이터베이스 2023. 10. 6. 23:55
데이터베이스 시스템(DBS) 데이터베이스에 데이터를 저장, 이를 관리하여 조직에 필요한 정보 생성 스키마 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것 인스턴스 스키마에 따라 데이터베이스에 실제로 저장된 값 후보키 테이블에서 각 행을 유일하게 식별할 수 있는 최소한의 속성들의 집합이다. 후보키는 기본키가 될 수 있다 유일성과 최소성을 동시에 만족해야한다. Primary Key(기본키) 부모 테이블 키 삭제 안됨 유니크(중복X) Not Null 테이블에서 한개만 존재 Foreign Key(외래키) 다른 테이블의 데이터를 참조할 때 없는 값을 참조할 수 없도록 제약을 주는 자식 테이블 키 삭제 가능 Alternate Key(대체키) 후보키가 두 개 이상일 경우 그 중 하나를 기본키로 지정하고 남..
-
[데이터베이스] 데이터베이스 관리 시스템공부 2023. 10. 6. 23:31
파일 시스템 데이터를 파일로 관리하기 위해 생성,삭제,수정,검색하는 기능을 제공하는 소프트웨어 프로그램별로 필요한 데이터를 별도의 파일로 관리 파일 시스템 문제점 데이터 중복성 같은 내용의 데이터가 여러 파일에 중복 저장 공간 낭비 데이터 일관성, 무결성 유지 어려움 해결 방법 데이터 통합 데이터 종속성 응용 프로그램이 데이터 파일에 종속적 사용하는 파일의 구조를 변경하면 응용 프로그램도 함께 변경해야 함 동시 공유, 보안, 회복 기능 부족 응용 프로그램 개발 어려움 데이터베이스 관리 시스템(DBMS) 파일 시스템의 문제를 해결하기 위해 제시된 소프트웨어 조직에 필요한 데이터를 데이터베이스에 통합하여 저장하고 관리 DBMS에서의 데이터 관리 DBMS의 주요 기능 정의 기능 데이터베이스 구조를 정의하거나 ..
-
[데이터베이스] 데이터베이스 기본 개념공부/데이터베이스 2023. 10. 6. 23:23
데이터 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 값 정보 데이터를 가공하여 더욱 쉽게 처리할 수 있도록 만드는 것 정보처리 데이터에서 정보를 추출하는 과정 또는 방법 정보 시스템 조직 운용에 필요한 데이터를 수집하여 의사 결정이 필요할 때 처리하여 유용한 정보를 만들어주는 시스템 데이터베이스 정보 시스템 안에서 데이터를 저장하고 있다가 필요할 때 제공하는 역할 담당 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합 1. 공유 데이터 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있는 공용 데이터 2. 통합 데이터 최소의 중복과 통제 가능한 중복만 허용 3. 저장 데이터 컴퓨터가 저장할 수 있는 매체에 저장된 데이터 4. 운용 데이터 조직의 주요..
-
[Oracle/SQL+]공부 2023. 9. 26. 16:23
SQL 버퍼를 보는 명령어 (SQL 명령어만 보인다.) list 또는 l DB 구조를 보는 명령어 desc 편집 ed 실행 / 버퍼 내용 까지 확인하며 실행 r 모든 테이블 확인 select * from tab; 한줄로 보기 set lines 200 - 200개의 문자 허용 페이지로 보기 set pages 60 - 행 60개마다 페이지를 바꿈 std 테이블에서 2학년만 조회 김성중의 학년과 같은 사람들 출력 select sname, year from std where year = (select year from std where sname = '김성중'); / 만약 김성중 한명이 2학년이고 한명이 3학년이면? select sname, year from std where year = (2,3); / in을..
-
[SQL/ORACLE] WHERE 절카테고리 없음 2022. 12. 28. 16:41
검색될 행의 제한 : WHERE ■ 검색될 행의 제한 : WHERE 명칭 설명 WHERE 쿼리에서 반환되는 행을 제한 만족해야 할 조건을 포함하며 조건이 참일 경우 조건을 만족하는 행이 반환 ■ 구문 SELECT *|{[DISTINCT] column|표현식 [별칭],...} FROM table [WHERE 조건(s)]; ■ WHERE 절의 기본 사용법 WHERE 절은 열 이름, 비교 조건, 상수 또는 값 목록 등 3가지의 요소로 구성 -- 100번 부서에서 근무하는 사원에 대한 사번, 이름, 직급, 부서번호를 나열 SELECT emp_id, emp_name, position, dept_id FROM y_emp WHERE dept_id = 100; "WHERE dept_id = 100" 처럼 숫자는 단일 ..
-
[SQL/ORACLE] SELECT 문SQL/ORACLE 2022. 12. 28. 13:28
■ SQL 문장 작성법 SQL 문은 대소문자 구분 X SQL 문은 하나 이상의 줄에 입력할 수 있으며 종료문자(;)를 입력 키워드는 다음 줄에 나눠 쓰거나 약어로 쓸 수 없다. 절은 읽기 쉽고 편집하기 쉽도록 서로 다른 줄에 쓰는 것이 좋다. 좀 더 읽기 쉬운 SQL 문을 작성하기 위해 들여쓰기 사용 키워드는 대문자로 입력, 테이블 이름, 열 등은 소문자로 입력하는 것이 좋다. ■ SQL 기능 명칭 설명 프로젝션(Projection) SELECT 절에 열 이름을 지정 선택(Selection) 조건문을 사용하여 표시할 행을 제한 조인(Join) 둘 이상의 테이블을 연결하고 하나의 결과로 조합하여 출력 SELECT 문 데이터베이스에 저장된 데이터를 사용자가 원하는 형태로 검색하기 위한 언어 ■ 구문 SELE..
-
[데이터베이스] 데이터베이스의 분리공부/데이터베이스 2022. 12. 23. 16:36
■ 데이터베이스 분리의 이유 명칭 종류 분리 Contention(충돌) Fragment(조각) 사용주기(기간) ■ System Table Space System table space는 독립적으로 분리되어있다. ■ Contention(충돌) Contention의 방지를 위해 분리되어야한다. 명칭 종류 설명 Nan System Table Space Data Segment 테이블 데이터를 저장 Index Segment 인덱스 정보를 저장 Undo Segment 트랜잭션에 의해 변경되는 데이터의 변경 전 값을 저장 Temporary Segment 임시 데이터를 저장 ■ Fragment(조각) Fragment 때문에 분리되어야한다. 명칭 설명 Undo Segment 트랜잭션에 의해 변경되는 데이터의 변경 전 값을..