안녕하세요 NYGD 입니다
이번시간은 바로
지난시간에 이야기한
기본키 와 데이터 타입에 관하여 이야기해보려 합니다.
그럼 시작 합니다.
먼저 기본키 (Primary Key)는 뭘까요?
엑세스 즉, (관계형데이터베이스) 에서 테이블에서 1개의 레코드, 즉 1개의 행을 구별하기 위한
고유하고 중복되지 않는 값 그리고 비워둘수없는 값 정도로 표현할수있겠네요.
그럼 기본키가 필요한 이유는 무엇일까요 ?
테이블 안의 각 레코드를 식별하기 위해
또는 관계설정을 하기위해
정도로 정의 할수있겠네요.
말이 좀 어려운가요 ?
그럼 예를 들어서 설명을 해보죠.
먼저 우리는 엑세스를 이용하는 이유가 여러개의 테이블을 관계설정을 해서
내가 원하는데로 입맛데로
데이터를 뽑아 쓰려고하는겁니다. 그죠 ?
우리는 여기서 가정을 할껍니다.
제가 옛날에 다니던 초등학교에 6학년만 예를들어보죠
제가 초등학교를 다닐때 6학년은 3반까지 있었습니다.
그리고 각반에는 30명 정도가 있었죠
자 그럼 우리의 데이터베이스엔 6학년 1반, 2반, 3반 테이블이 있을겁니다.
그리고 그 테이블 안에는 여러 레코드들이 있겠죠 ?
예를 들어서 이렇게 생겼을 겁니다.
학번 | 이름 | 성별 |
6301 | 김하우 | 여 |
6302 | 김하우 | 여 |
6303 | 나영환 | 남 |
등등등....
물론 지금은 3명으로만 적어놨고, 필드는 3개만 해놨지만... 더 있을거에요
빨간색으로 테두리가 쳐져있는데 6학년 3반의 레코드들 입니다.
하지만 여기서 보시면 김하우 라는 학생이 2명인것이 보이시죠?
요즘 유행했던 드라마인 또!오해영 처럼 이름이 같은 사람이 있을꺼에요
하지만 학교에선 이름이 같더라도 이 각 각의 학생들을 구분을 해야하는데 어떻게 하면 헷갈리지 않고
잘 구분 할까를 생각했겠죠...
그래서 나온것이 학번!
여기서 학번의 역할은 저희가 쓰는 기본키와 같은 역할을 한다고 보시면 됩니다.
학번은
중복되지 않고 : 6302 하면 무족건 두번째 김하우 양을 말하는거겠죠
비워둘수없고 : 학번은 누구나 다 가지고있죠
각각 레코드들을 구분: 번호만 알면 그 사람이 누군지 바로 식별 가능
다시 한번 기본키 뜻에 대해서 나열해보겠습니다.
테이블에서 1개의 레코드, 즉 1개의 행을 구별하기 위한
고유하고 중복되지 않는 값 그리고 비워둘수없는 값
이제 감이 좀 잡히시나요?
제가 말한게 무족건 맞어 ! 라고는 말할순 없지만..
감이라도 잡으셨다면 다행입니다!
다음은 데이터 타입에 관해서 알아보겠습니다.
혹시 이전시간 이 테이블을 기억 하시나요?
모르시겠으면 엑세스 강좌 2를 봐주세요
여기 테이블에서 Data Type이라는걸 보실수있을겁니다
오늘은 이 데이터 타입을 한번 알아보죠
먼저 데이터 형식은 여러가지가 있지만
제가 생각하기에 자주 쓸거 같은것만 설명 하겠습니다.
(다른거 궁금하시면 인터넷에 찾이보시면 더 자세히 나와있을수있어요 ㅋ Google it! )
그럼 표를 보죠!
데이터 형식 | 저장 | 크기 |
텍스트 | 영문 or 한글 즉, 계산에 사용되지 않음 | 최대 255 |
메모 | 255자를 초과하는 영,숫자,텍스트 | 1GB 문자, 2GB 저장소 |
숫자 | 숫자 | 1바이트,2바이트,4바이트 |
날짜/시간 | 날짜 및 시간 | 8바이트 |
통화 | 통화 | 8바이트 |
일련번호 | 레코드를 추가하면 자동응로 삽입, 고유 숫자값 | 4바이트 |
예/아니요 | 참/거짓 또는 예/아니오 | 1비트 |
첨부파일 | 그림,이미지,Office 파일 | 압축파일 2GB |
하이퍼링크 | 하이퍼링크 | 1GB 문자, 2GB 저장소 |
텍스트 : 말 그대로 문자입니다. 숫자를 입력하더라도 계산을 할수없습니다.
하지만 무족건 크기를 255로 해놓으면 안됩니다. 쓸데없이 용량만 차지를 하기때문이죠
그래서 필요한 만큼만 지정 해놓으시길 바랍니다.
메모 : 텍스트와 유사하지만 좀더 긴 내용을 입력할수있습니다.
숫자 : 말 그대로 계산할수있는 숫자 입니다.
나머지는 뭐 .. 다들 아실꺼 같네요 ㅋ
오늘은 여기까지 입니다!
댓글