gi_dor

정리_관계형 데이터 베이스 RDB 본문

First/SQL

정리_관계형 데이터 베이스 RDB

기돌 2023. 4. 17. 16:59
728x90

▶ 데이터를 저장 , 관리 , 처리 하는 데이터 베이스 시스템

▶ 데이터를 테이블 형태로 구성했으며 행( row ) , 열 ( column )
    열 - column 은 속성 
    행 - row 레코드를 나타낸다

레코드 ?? 
레코드는 데이터를 저장하는 가장 작은단위 
고객이라는 표에서 레코드는 하나의 고객정보를 뜻함  
각 레코드는 속성으로 고객의 이름 , 주소 , 전화번호 등 정보들을 가질수 있음

✔ 일반적으로 레코드는 행으로 표시됨 

 

▶ TABLE 에서 각 row는 유일하게 구별되는 특징을 가지고 있음

▶ 각 column들은 데이터 무결성을 보장 받아야 함

✔ 무결성 ?
데이터의 정확성 , 일관성, 유효성 을 유지되는것
데이터베이스에 저장된 데이터가  의도된 방식으로 유지하고
잘못된 데이터가 삽입되거나 수정되지 않게 하는 것

 

▶ RDBMS가 전체 데이터 베이스 RDB를 관리
       : 관계형 데이터 베이스 RDB를 관리 하는 소프트웨어시스템 , 데이터의 저장 , 검색 , 수정 , 삭제등을 할수있음


데이터 베이스

 

Table 기본적인 저장구조 , 한개이상의 Column(열) , 0개 이상의 Row(행)
Row Row는 Column들 값의 조합 ,위 사진상 S_dept테이블상에 한부서에 관련 정보는 한 Row 가 될수 있음 레코드 라고 불림
Column Table 상에서 단일종류의 데이터를 나타냄
S_dept 테이블상에 부서이름이 하나의 Column 이 됨 
특정 data type및 크기를 가지고있음
Field Row , Column의 교차점에 Field가 있음, 데이터를 포함 할수 있고 , 데이터가 없다면 null값을 가짐
Primal key 각각의 Row를 유일하게 식별 , Column + Column의 조합 
예를 들어 부서 번호는 Primal key가 되며 null값을 허용 하지않음
Foreign key 같은 Table 또는 다른 Table의 참조  * 다른  Table => 다른 Table의 PK
단일 Column 또는 Column의 조합으로 구성 

데이터 베이스 용어

Table 행과 열의 조합으로 구성된 기본 저장단위
view 하나 또는 그시앙의 테이블로부터 논리적으로 데이터를 추출한 부분집합
논리적이고 가상적인 테이블
sequence 자동으로 고유한 숫자값을 생성 , 기본 키 값을 생성하기 위해 사용
index 쿼리 qeury의 속도를 향상 ✔ 정렬되어있음 , 위치 파악
synonym ALISA 역할
program unit SQL , PL/SQL문으로 작성된 Trigger, package Function // SQL + for +if

SQL , SQL*PLUS , PL/SQL 비교

SQL  
DB 서버에게 명령 - 데이터 조회 , 수정 , 삭제 ,삽입 하는 언어

SQL * PLUS
SQL 이랑 PL/SQL 문장을 인식해서 실행 하여 결과를 출력함
SQL의 실행 환경을 제공하는 ORACLE DB 에서 제공하는 SQL도구임

PL/SQL
SQL에 프로그램 기능을 추가해 확장한 ORACLE DB에서 쓰는 절차적인 프로그래밍언어


Oracle DB의 기본계쩡

SYS : 오라클 super 사용자 계정 (DBA계정) 
데이터 베이스에서 발생하는 모든 문제를 처리할수있는 권한이있음
오라클을 운영하는데 필요한 테이블과 뷰가 저장되는 계정

SYSTEM : 오라클 DB관리할때 사용하는 (DBA계정)
화면으로 보여주는 추가 테이블과 뷰 , 오라클 도구가 사용하는 내부테이블과 뷰 생성
모든시스템 권한을 소유함

✔  DBA 계정이 그래서 뭔데 ?
DataBase Admin , 데이터베이스 관리자 라는 뜻 
데이터 베이스 설치 , 구성 ,관리 작업, 시스템 보안등 다양한 작업을함
데이터베이스 시스템의 관리자 혹은 운영자라고 생각하면됨

728x90

'First > SQL' 카테고리의 다른 글

SET 연산자  (0) 2023.04.18
정리 _ 테이블 생성 , 조작 , group by , JOIN  (0) 2023.04.17
주말) SQL 예제 복습  (0) 2023.04.16
정리_SQL 기초문법  (0) 2023.04.15
정리_문자형 함수 , 숫자형 함수  (0) 2023.04.15