목록데이터베이스 (24)
브래의 슬기로운 코딩 생활

Primary Key (기본키) Primary Key는 테이블 당 하나만 존재할 수 있는 가장 기본이 되는 Key이다. 한 테이블/릴레이션에서 특정 레코드/튜플을 유일하게 구별할 수 있는 고유식별 속성을 나타낸다. 그러므로 다른 레코드 값과 중복될 수 없고 NULL일 수도 없다. Primary Key (기본키) 설정하기 테이블을 새로 만들 때 (column1이 primary key일 경우): CREATE TABLE table_name( column1 datatype NOT NULL PRIMARY KEY, column2 datatype, … ); 이미 만들어진 테이블을 수정할 때: ALTER TABLE table_name ADD PRIMARY KEY (column_name); 이 경우에는 primary k..

오늘은 mysql workbench을 사용하여 데이터베이스를 GUI환경에서 실습하는 것을 했다. 잠시 위의 내용을 설명하자면 0과 문자열''은 NULL과 다르다는 것이다. 0은 아무것도 없다는 뜻이지만 0이라는 숫자라는 값이 있고 문자열 공백도 마찬가지로 문자열이기 때문에 NULL은 아니라는 것이다. •데이터 조작어 – Data Manipulation Language (DML): 저장된 데이터를 실질적으로 처리하는데 사용하는 언어. 데이터 베이스의 생성 및 변경, 제거 SELECT UPDATE INSERT DELETE 등 •데이터 정의어 – Data Definition Language (DDL): 데이터 베이스를 정의하는 언어. 데이터베이스 안의 값들을 변경, 수정, 입력. CREATE DROP ALTE..

데이터 베이스의 시작 파일 시스템과 DBMS의 차이점 구분 파일 시스템 DBMS 데이터 중복 데이터를 파일 단위로 저장하므로 중복 가능 DBMS를 이용하여 데이터를 공유하기 때문에 중복 가능성 낮음 데이터 일관성 데이터의 중복 저장으로 일관성이 결여됨 중복 제거로 데이터의 일관성이 유지됨 데이터 독립성 데이터 정의와 프로그램의 독립성 유지 불가능 데이터 정의와 프로그램의 독립성 유지 가능 관리 기능 보통 데이터 복구, 보안, 동시성 제어, 데이터 관리 기능 등을 수행 프로그램 개발 생산성 나쁨 짧은 시간에 큰 프로그램을 개발할 수 있음 기타 장점 별도의 소프트웨어 설치가 필요 없음 (운영체제가지원) 데이터 무결성 유지, 데이터 표준 준수 용이 MySQL 실습

오늘은 드디어 팀플이 끝났다. 조별로 나와서 피피티를 발표했고, 다들 누가 잘했는지 투표해서 1,2등에게는 교수님 께서 상품을 주셧다. 일단 우리조가 발표한 내용이다. 이렇게 발표를 마쳣는데 우리조가 2등을 했다! 솔직히 우리 조가 잘한것 같지 않았는데 2등을 해서 놀랐다. 아무튼 그래서 상품으로 무선마우스도 받았다! 이제 다음주 부터는 개별과제 인데, 만들고 싶은 프로그램을 만드는게 개별과제 이다. 나는 피피티에서 소개한 노래방 관리 프로그램을 아주 간단한 기능만 되개 만들려고 한다. 아마 이번 주말에 좀 만들어야 할거다
오늘도 팀플을 했다. 내가 잘못 알고 있었던게 각 조별로 어떤 프로그램을 만들지 그것만 정하고 발표하는건 조별과제 이고 만드는 건 개별 과제라고 했다. 아무튼 우리 조원들이랑 어떻게 잘해서 만들어야 하는데 내가 생각할 떄 우리 조원들이 잘 모르는 것 같다... 뭔가 내 생각에는 틀린것 같은데 딱 잘라서 그게 아니라고 하기도 뭐하고 그냥 내가 다 만들어 버릴까 하기도 뭐해서 별로 안하고 있다가 결국에는 내가 거의 다 만들었닼ㅋㅋㅋ 그래도 피피티 만드는 것과 발표는 조원들이 해준다고 한다. 뭐 팀원들중 어떤 분들은 내가 혼자 막 하니까 싫어하는 것 같은데 뭐 점수가 달려있으니 안할수는 없다...
오늘은 드디어 프로그램을 다 만들었다. 간단한 프로그램인데도 만드는데 이렇게 힘들다니 고사향 게임이나 뭔가 큰 프로그램을 만드는건 더 힘들거라는 생각이 들면서 뭔가를 만드는 건 이렇게 어렵구나 싶었다. 이번에 만든 프로그램은 판매 관리 프로그램 이었다. 폼을 한 15개 정도 만들고 서로서로 링크 시키는 것도 어려웠고 프로그래밍도 어려웠지만 재미있었다. 다음주 부터는 팀별로 프로그램을 만들어야 한다. 그렇게 팀을 정해 주셧는데 무슨 프로그램을 만들어야 좋을지 생각 중이다.
후후후 오늘은 저번에 조금 만들고 말았던 프로그램을 만드는 실습을 했는데 나는 저번주말에 거의 다 만들어가서 아주 편안했다. 그래서 다른 애들이 바쁘게 실습할때 나는 여유롭게 프로그램 마무리 작업을 할 수 있었다. 당연히 오늘 하루만으로 진도를 다 나가진 못했고 난 정말 프로그램을 거의 다 완성해서 시간 나면 또 미리 만들어 갈 예정이다. 후후후

오늘은 저번시간에 만들다 말던 (내가 미리 집에서 책보고 먼저 만들었던) 프로그램을 다 만들고 새로운 프로그램을 만들기 시작했다. 저번에 만든 프로그램은 성적관리 프로그램이었지만 이번에는 판매관리 프로그램을 만든다. 역시나 나는 속도가 느려서 조금 밖에 못 만들어서 시간 안에 실습을 다 못했다. 그래서 이번에도 미리 만들어 가려고 한다. 왠지 그말이 떠오른다. '오늘 걷지 않으면 내일 뛰어야 한다' 이 말에 내 생각을 더하자면 나는 기어가기 때문에 오늘 열심히 기어가야 한다고 생각한다. 표현이 좀 그렇지만 맞는 말이다. 아무튼 오늘 프로그램 앞부분 조금 만들었는데 그걸 올리겠다. 이건 데이터 테이블을 만든 것이고 이걸로 폼을 만든 다음 폼을 연결해서 프로그램을 만들면 된다. 다음 주까지 미리 만들어 가야..

오늘은 어제 미리 실습을 해놔서 별로 한건 없었다. 내가 어제 하루종일 실습을 해서 내가 한 부분까지는 진도를 안 나갔다. 덕분에 다음주에는 미리 실습을 안해도 된다ㅎㅎ 그러면 실습한 프로그램을 소개하도록 하겠다. 이렇게 프로그램을 만들었다. 단순한 프로그램 인데도 만들기가 어려웠다. 그리고 잘 만든건지도...