오늘보다 더 나은 내일의 나에게_
비전공자의 IoT 국비 교육 수강일지 Day_03 본문
오늘 오전에는 DB 강의, 오후에는 아두이노 수업을 했다.
데이터는 가공되지 않은 것, 정보는 가공된 것으로 볼 수 있다.
Database - 무결성이 보장된 데이터를 모아놓은 집합
무결성 - 데이터의 정확성(중복을 최소화)
DBMS(DataBase Management System)
- 정확한 데이터가 유지될 수 있도록 관리
- User의 요청을 처리
(oracle, sql server, mysql, DB2)
테이블(표제목) - 데이터를 저장하는 단위
칼럼(열 이름) - 데이터를 테이블에 저장하기 위한 분류체계
테이블은 여러 개의 칼럼들로 구성
*반드시 있어야 함 -> NOT NULL
*중복 X -> Unique
*null - 값이 비어있다
기본키(Primary key)
- not null + unique, 테이블을 대표하는 컬럼에 설치
- 이상적인 테이블은 한 개의 컬럼에 한 개의 Pk설치
- 무결성 보장, 검색 속도에 향상
참조(외부)키(Foreign key)
- 다른 테이블의 데이터를 참조할 때 사용
- 테이블과 테이블 간의 관계 설정, 종속적인 삭제 방지
S학교 | ||
주민번호 | 학번 | 이름 |
표에서 중복되지 않고 반드시 있어야 할 목록으로 주민번호와 학번이 있다.
표의 적절한 구분목록으로는 학번이 기본키(PK) 값으로 적절하다.
DEPARTMENT_NAME 컬럼이 너무 길어서 컬럼 길이를 수정해야 보기 편할 듯싶다
실행문을 잘못 입력했을 시 ed를 입력하고 엔터키를 누르면 마지막에 실행되었던 문장을 수정할 수 있는 파일이 뜬다.
수정한 뒤 슬래시(/)를 입력하면 수정한 실행문을 실행시킨다
오후 아두이노 수업에서 시리얼 모니터(콘솔 창?)를 확인하는 것을 배웠다.
브레드보드에 스위치를 연결하고 스위치를 누르고 떼었을 때 시리얼 모니터를 확인했을 때의 결과!
배운 것을 활용해 스위치를 눌렀을 때 전구가 켜지고 스위치를 떼면 전구가 꺼지는 상황
조건문을 사용해 실행 가능! if else문!!!
3개 버튼을 3개의 LED에 각각 연결시켜 각 버튼을 누르면 연결된 전구에 불빛이 들어오도록 하는 코드와 사진!
아날로그 신호로 밝기 조절이 가능하다. LED 전구는 0~255까지 밝기 조절이 가능하다.
조도센서 연결 후 시리얼 모니터에 조도센서 값을 출력하면 0에서 약 1000 정도까지 값이 계속 출력된다.
조도센서 주위를 어둡게 하거나 밝게 하면 값이 변경된다.
길거리에 있는 가로등이 일정 시간이 되면 불빛이 켜지고 꺼지는데 그것의 원리는 빛의 밝기, 즉 조도센서의 값의 따라 켜지고 꺼지는 원리이다. 이 원리를 적용시켜보았다.
오늘 크게 배운 것들
- DBMS PK키와, FK키
- SQLPLUS에서 테이블의 컬럼 길이 수정 방법
- 조도센서 활용방법
'비전공자의 코딩일지' 카테고리의 다른 글
비전공자의 IoT 국비 교육 수강일지 Day_06 (0) | 2021.12.27 |
---|---|
비전공자의 IoT 국비 교육 수강일지 Day_05 (0) | 2021.12.24 |
비전공자의 IoT 국비 교육 수강일지 Day_04 (0) | 2021.12.23 |
비전공자의 IoT 국비 교육 수강일지 Day_02 (0) | 2021.12.21 |
비전공자의 IoT 국비 교육 수강일지 Day_01 (0) | 2021.12.20 |