SQL 강의 내용정리 1

in #sql6 years ago

아~ 나이들어서 공부할려니 정말 힘드네요 ㅜㅜ
머리에 잘 들어오지도 않고
들어왔다 스쳐 지나가는 지식~ 왔다가 사라지는 바람~~~~
암튼 사라지기전에 남겨둬야겠다는 일념하에 정리해 보려 합니다.
그냥 나를 위한 정리~
물론 강사님들이 블로그에 정리해서 남겨보라 추천하였지만....
아무쪼록 시작 해 보렵니다.~ 화이팅!!

데이타베이스 : DBMS(DataBase Management System) : 여러사람이 공유, 사용할 목적으로 통합관리되는 정보의 집합

파일과 데이타 베이스 비교

데이타베이스의 주요기능

  • 정의 : 데이터베이스 구조를 정의하거나 수정 (정의어 - DDL : Data Definition Language)
  • 조작 : 데이터 삽입 / 조회 / 수정 / 삭제 작업 ( 조작어 - DML : Dara Manipulation Language)
  • 제어 : 데이터를 항상 정확하고 안전하게 유지 (제어어 - DCL : Data control Language)
    ** 스키마 : 데이타베이스에 저장되는 데이터 구조와 제약조건을 정의한것 ==> 릴레이션, 테이블, 개체(Entity) >> 엑셀의 시트와 비슷한 개념

<< 데이타베이스 용어 개념정리 >>

■ 릴레이션의 특성
● 튜플의 유일성 - 하나의 릴레이션에는 동일한 튜플 존재할 수 없음
● 튜플의 무순서 - 하나의 릴레이션에서 튜플 사이의 순서는 무의미
● 속성의 무순서 - 하나의 릴레이션에서 속성 사이의 순서는 무의미
● 속성의 원자성 - 속성의 값으로 원자 값만 사용 가능

■ 키 (Key)
● 릴레이션에서 튜플들을 유일하게 구별하는 속성 또는 속성의 집합
● 키의 특성

  • 유일성 : 모든 튜플은 서로 다른 키를 가져야 됨
  • 최소성 : 꼭 필요한 최소한의 속성들로 구성

■ 키의 종류 (* 기본키, 외래키 중요!!)
● 슈퍼키 (super key) - 유일성을 만족하는 속성 또는 속성의 집합
● 후보키 (candidate key) - 유일성과 최소성을 만족하는 속성 또는 속성의 집합 (사용가능한 키)
● 기본키 (super key) - 후보키 중에서 기본적으로 사용하기 위해 선택한 키(사용하고 있는 키)
==> 반듯이 값을 가져야 한다 "null"안됨, 중복값을 가지면 안된다
● 대체키 (alternate key) - 기본키로 선택되지 못한 후보키(쓸수 있지만 사용안한 키)
● 외래키 (foreign key) - 다른 릴레이션의 기본키를 참조하는 속성 또는 속성의 집합
==> 다른 릴레이션에서 가져와서 사용 기본키 >> 기존기본키와 속성명은 틀려도 도메인은 같아야 한다.
==> 기본키로 존재하는 키만 외래키로 사용 가능하다!!


여기까지 데이타베이스 기본개념입니다.
뭐가뭔지 저도 아직 완전 이해하지 못했네요
그리고 steemit 게시물 올리는 것도 잘 모르겠네요...
글과 그림만 나열하는게 다인지...
뭔가 꾸미고 테이블도 넣고 할수 있을듯 한데 보이지 않네요...
차츰 나아지겠죠 ㅎㅎ

Sort:  

@pooh1973, I gave you an upvote on your post! Please give me a follow and I will give you a follow in return and possible future votes!

Thank you in advance!

Coin Marketplace

STEEM 0.28
TRX 0.12
JST 0.032
BTC 66828.88
ETH 3113.92
USDT 1.00
SBD 3.75