'데이터베이스'에 해당되는 글 4건

  1. 2010.11.19 트리거 (3)
  2. 2007.11.18 데이터베이스 정규화 요약 (4)
  3. 2007.10.05 MYSQL5 (3)
  4. 2007.10.05 JDBC Driver for MSSQL

요즘 대세인 안드로이드 폰의 google backup 동작을 위해서 폰 최초 부팅시 Google setup wizard 에서 트리거를 생성한다고 하네요...


Posted by 행복한 프로그래머 궁금쟁이박

댓글을 달아 주세요

  1. BlogIcon prada wallet 2012.08.17 15:36 신고  댓글주소  수정/삭제  댓글쓰기

    아직 RC버전이지만 다양한 종류의 기능들이 많이 생겼으니 틈틈이 프리뷰를 하도록 하겠습니다 -

  2. BlogIcon hermes bags 2012.09.11 17:17 신고  댓글주소  수정/삭제  댓글쓰기

    私はちょうど地区の後にエルメスのレプリカ4分の1を愛して

  3. BlogIcon Rolex DateJust 2013.01.22 16:53 신고  댓글주소  수정/삭제  댓글쓰기

    당신의 기사에서 아이디어를 잡을 수있어 기뻐요. 내가 오랫동안 검색되었습니다 정보가 있습니다.

원래 정규화란 중복성을 최소화하고 정보의 일관성을 보장하기 위한 관계형 데이터 베이스에서 제일 중요한 개념인데요


제1정규화는
여러 값을 가진 컬럼이 존재할 수 없다. 즉 반복되는 그룹이 존재해서는 안 된다. 각 행과 열에는 하나의 값만이 올수 있다.

예를 들면


고객번호(P.K) 고객명  취미       
1                   이윤호영화 여행
2                   이민호  등산


이런 테이블이 있을수는 없고 이걸 수정한다면


고객번호(P.K)  고객명
1                    이윤호
2                    이민호  하고 또하나


고객번호(P.K) 일련번호(P.K) 취미
1                   1                   영화
1                   2                   여행
2                   1                   등산

이런식으로 두개로 분리해야 한다는거죠


제2정규화
모든키가 아닌 컬럼은 기본 키 전체에 의존적이여야 한다. 기본키의 일부분에 의존적이어서는 안 된다.


예를 들어

사번(p.k)    프로젝트번호(p.k)   부서   프로젝트역할   고과율
1                a                         전산    팀장               A
1                b                         전산    조원               C
1                c                         전산    부팀장            B
2                c                         경리    팀장               A
3                c                         기획    팀장               A


이 테이블의 기본키는 사번과 프로젝트번호인데 부서 컬럼은 사번에만 의존적이다.

이것은 2정규화를 거치면


사번(p.k) 프로젝트번호(p.k) 프로젝트역할 고과율
1             a                        팀장             A
1             b                        조원             C
1             c                        부팀장          B
2             c                        팀장             A
3             c                        팀장             A


요렇게 하고 부서 테이블을 다시 따로 때네서

사번   부서
1        전산
2        경리
3        기획

요렇게 해서 릴레이션을 걸면 됩니다.


제3정규화
키가아닌 컬럼은, 다른 키가 아닌 컬럼에 의존적일어서는 안된다.
예를 들어


사번(p.k) 프로젝트번호(p.k) 프로젝트역할 고과율
1            a                        팀장              A
1            b                        조원              C
1            c                        부팀장           B
2            c                        팀장             A
3            c                        팀장              A


요 테이블을 다시 보면 고과율은 프로젝트 역할에 의존적인걸 알수 있습니다.


이것을 또 3정규화 거치면

사번(p.k) 프로젝트번호(p.k) 프로젝트역할
1             a                        팀장
1             b                        조원
1             c                        부팀장
2             c                        팀장
3             c                        팀장

프로젝트역할   고과율
팀장               A
조원               C
부팀장            B


요렇게 또 따로 때네줘야 합니다


BCNF 정규화는

3정규형에서 BCNF 정규형이 되려면 비결정자에의한 함수종속을 제거해야 하는것을 알고계시죠..

비결정자에 의한 함수종속을 제거해서 분해된 BCNF정규형

결과적으로 모든 속성들이 후보키로서 사용이 가능한 형태로 분해됩니다.

다시 말해 분해된 테이블의 모든 결정자들이 후보키이면

BCNF정규형이라 말합니다

 

제4정규화는
2정규화 된 테이블은 다대다 관계를 가질수 없다.

이건 따로 예를 안들어도 되겠죠?ㅋㅋ


제5정규화는 실무에서 정말 안쓴다고 알고 있습니다.

Posted by 행복한 프로그래머 궁금쟁이박

댓글을 달아 주세요

  1. BlogIcon anyjava 2009.04.20 16:37 신고  댓글주소  수정/삭제  댓글쓰기

    감사합니다 퍼갑니다^^ ㅋㅋ

  2. BlogIcon 이진우 2012.07.06 11:29 신고  댓글주소  수정/삭제  댓글쓰기

    감사합니다. 정말 좋은 자료네요. ㅎㅎ 퍼가겠습니다!!

  3. BlogIcon Uggs On Sale Uk 2012.12.11 15:29 신고  댓글주소  수정/삭제  댓글쓰기

    어떤 알려진 것은 그들이부터 호주가 착용 한 것입니다

  4. BlogIcon replica watches 2013.01.22 16:49 신고  댓글주소  수정/삭제  댓글쓰기

    당신은 접대하고 당신은 여전히​​ 스마트 유지 관리 할 수​​ 있습니다.

MYSQL5

Database/MYSQL 2007.10.05 23:57
작성자 : shin-gosoo(hchshin@chol.com)
작성일 : 2007.04.10


새창 보기

윈도우 자바개발환경을 위한 기본적인 Mysql 5 설치방법입니다.

목차
  1. 데이터베이스 설치
  2. Mysql 환경설정 - 한글개발환경(euckr)일 경우
  3. Mysql 환경설정 - 다국어 개발환경(utf-8)일 경우
1. 데이터베이스 설치
  • 설치 버전 : 5.0.37 (2007.04.10 현재 최신 버전)
  • 다운로드 URL : http://dev.mysql.com/downloads/mysql/5.0.html#win32
  • Without installer (unzip in C:\) : mysql-noinstall-5.0.37-win32.zip (45.6M) 를 선택해서 다운로드 받는다.
    개인 취향이겠지만 필자는 인스톨 버전은 싫어함.
    또한, 필자는 개발환경은 하드드라이브가 C, D로 나눠서 있을 경우 D 드라이브에 설치한다. 가끔씩 윈도우를 재설치 할 경우를 대비해서.
  • mysql-noinstall-5.0.37-win32.zip 를 풀면 mysql-5.0.37-win32 폴더가 생긴다. mysql-5.0.37로 이름변경해서 아래와 같이 설치하자.
  • 설치 예)
    • 설치디렉토리 : D:\dev\mysql-5.0.37
    • 윈도우 시스템환경변수 설정
      • Path : D:\dev\mysql-5.0.37\bin; 추가
    • 윈도우 서비스로 설정
      • 도스프롬프트 : D:\dev\mysql-5.0.37\bin> mysqld --install ( 서비스 제거는 mysqld --remvoe )
      • 제어판 - 관리도구 - 서비스를 통해 Mysql 서비스 시작
    • 도스 프롬프트에서 C:/>mysql -uroot 로 접속되면 설치 성공.
2. Mysql 환경설정 - 한글개발환경(euckr)일 경우
  • my.ini 설정
  • C:\Windows 밑에 my.ini 파일 생성
    1. [mysql]  
    2. default-character-set = euckr 
    3.  
    4. [mysqld]  
    5. character-set-client-handshake=FALSE 
    6. init_connect="SET collation_connection = euckr_korean_ci" 
    7. init_connect="SET NAMES euckr" 
    8. default-character-set = euckr 
    9. character-set-server = euckr 
    10.  
    11. collation-server = euckr_korean_ci 
    12.  
    13. [client]  
    14. default-character-set = euckr 
    15.  
    16. [mysqldump]  
    17. default-character-set = euckr 
  • Mysql Restart
  • root 계정으로 mysql 접속후
  • mysql>status
  • 아래와 같이 나오면 설정 OK.
    1. mysql> status  
    2. --------------  
    3. mysql  Ver 14.12 Distrib 5.0.37, for Win32 (ia32)  
    4.  
    5. Connection id:          1  
    6. Current database:  
    7. Current user:           root@localhost  
    8. SSL:                    Not in use  
    9. Using delimiter:        ;  
    10. Server version:         5.0.37-community MySQL Community Edition (GPL)  
    11. Protocol version:       10  
    12. Connection:             localhost via TCP/IP  
    13. Server characterset:    euckr  
    14. Db     characterset:    euckr  
    15. Client characterset:    euckr  
    16. Conn.  characterset:    euckr  
    17. TCP port:               3306  
    18. Uptime:                 10 sec  
    19.  
    20. Threads: 1  Questions: 4  Slow queries: 0  Opens: 12  Flush tables: 1  Open tabl  
    21. es: 6  Queries per second avg: 0.400  
    22. --------------  
    23.  
    24. mysql> 
  • root 계정 초기 비밀번호 지정하기
    1. C:>mysql -uroot mysql  
    2.  
    3. mysql>update user set password=password('새비밀번호') where user='root';  
    4. mysql>flush privileges;  
    5. mysql>exit  
    6.  
    7. C:>mysql -uroot -p새비밀번호  
  • 데이터베이스 생성 및 사용자 생성
    1. C:>mysql -uroot -p비밀번호  
    2.  
    3. mysql>CREATE DATABASE myproject_kr DEFAULT CHARACTER SET euckr COLLATE euckr_korean_ci;  
    4.  
    5. mysql>GRANT ALL PRIVILEGES ON *.* TO 'javamaster'@'localhost' IDENTIFIED BY '1234' WITH GRANT OPTION;  
    6.  
    7. mysql>GRANT ALL PRIVILEGES ON *.* TO 'javamaster'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;  
    8.  
    9. mysql>FLUSH PRIVILEGES;  
    10.  
    11. mysql>exit  
    12.  
    13. C:>mysql -ujavamaster -p1234 myproject_kr  
    14.    
    4라인 : euckr 환경으로 myproject_kr 이라는 데이터베이스 생성
    6라인 : 아이디 javamaster, 비밀번호 1234로 로컬에서만 접속권한이 있는 사용자 생성
    8라인 : 아이디 javamaster, 비밀번호 1234로 원격에서도 접속권한이 있는 사용자 생성
    10라인 : 권한 적용
    14라인 : 새로 생성한 계정으로 접속

3. Mysql 환경설정 - 다국어 개발환경(utf-8)일 경우
  • my.ini 설정
  • C:\Windows 밑에 my.ini 파일 생성
    1. [mysql]  
    2. default-character-set = utf8 
    3.  
    4. [mysqld]  
    5. character-set-client-handshake=FALSE 
    6. init_connect="SET collation_connection = utf8_general_ci" 
    7. init_connect="SET NAMES utf8" 
    8. default-character-set = utf8 
    9. character-set-server = utf8 
    10. collation-server = utf8_general_ci 
    11.  
    12. [client]  
    13. default-character-set = utf8 
    14.  
    15. [mysqldump]  
    16. default-character-set = utf8 
  • Mysql Restart
  • root 계정으로 mysql 접속후
  • mysql>status
  • 아래와 같이 나오면 설정 OK.
    1. mysql> status  
    2. --------------  
    3. mysql  Ver 14.12 Distrib 5.0.37, for Win32 (ia32)  
    4.  
    5. Connection id:          1  
    6. Current database:  
    7. Current user:           root@localhost  
    8. SSL:                    Not in use  
    9. Using delimiter:        ;  
    10. Server version:         5.0.37-community MySQL Community Edition (GPL)  
    11. Protocol version:       10  
    12. Connection:             localhost via TCP/IP  
    13. Server characterset:    utf8  
    14. Db     characterset:    utf8  
    15. Client characterset:    utf8  
    16. Conn.  characterset:    utf8  
    17. TCP port:               3306  
    18. Uptime:                 10 sec  
    19.  
    20. Threads: 1  Questions: 4  Slow queries: 0  Opens: 12  Flush tables: 1  Open tabl  
    21. es: 6  Queries per second avg: 0.400  
    22. --------------  
    23.  
    24. mysql> 
  • root 계정 초기 비밀번호 지정하기
    1. C:>mysql -uroot mysql  
    2.  
    3. mysql>update user set password=password('새비밀번호') where user='root';  
    4. mysql>flush privileges;  
    5. mysql>exit  
    6.  
    7. C:>mysql -uroot -p새비밀번호  
  • 데이터베이스 생성 및 사용자 생성
    1. C:>mysql -uroot -p비밀번호  
    2.  
    3. mysql>CREATE DATABASE myproject_utf8 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;  
    4.  
    5. mysql>GRANT ALL PRIVILEGES ON *.* TO 'javamaster'@'localhost' IDENTIFIED BY '1234' WITH GRANT OPTION;  
    6.  
    7. mysql>GRANT ALL PRIVILEGES ON *.* TO 'javamaster'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;  
    8.  
    9. mysql>FLUSH PRIVILEGES;  
    10.  
    11. mysql>exit  
    12.  
    13. C:>mysql -ujavamaster -p1234 myproject_utf8  
    14.  
    15. mysql>set names euckr;  
    16.    
    4라인 : euckr 환경으로 myproject_utf8 이라는 데이터베이스 생성
    6라인 : 아이디 javamaster, 비밀번호 1234로 로컬에서만 접속권한이 있는 사용자 생성
    8라인 : 아이디 javamaster, 비밀번호 1234로 원격에서도 접속권한이 있는 사용자 생성
    10라인 : 권한 적용
    14라인 : 새로 생성한 계정으로 접속
    16라인 : utf8 환경일 경우 도스프롬프트에서 테이블에 한글문자를 등록(insert)하거나 한글을 조회(select)시 깨져보임. set names euckr; 로 설정을 바꾸면 한글이 제대로 보임(Mysql 5일 경우)
Posted by 행복한 프로그래머 궁금쟁이박

댓글을 달아 주세요

  1. vsl4azws8r0 2013.11.20 13:36 신고  댓글주소  수정/삭제  댓글쓰기

    http://getyourl.com/2l 波状 経済同友会 出張 窮する 同化 叩き台 素材 諭す 何者 庭石 成長ホルモン 琥珀 敗因 過失 祖父さん 梅見 元気出して 変わる 集客 月の輪 我が校 督促 勢揃い たっぷり 残らず 省略 きらきら 収める 糀 取り入れ 化学兵器 臂 電気信号 零す 医学用語 未到 同意書 |人口 屈伸 棟上げ 単焦点レンズ 根っ子 やわらかい 未着 惜しい 潜在意識 | 眼 金山 お答え 許可書 千客万来 連絡を取る シル 老獪 母語 臨時増刊 時代 心の狭い 慎重論 かい 仕事探し 星空 按摩 不良債権処理 サウンド http://tri.rs/33q6
    … 大雨注意報 快活 武藤 国連総会 夕べ 薩摩揚げ 寛ぐ 公開 開基 チケット 消費 岩肌 留守番 蝸牛 前例 税引き 気色 声を掛ける 改選 本校 条件 国際関係 検温 全局 ふまえる 投与 消火栓 誰一人として 奇病 鉄製 花嫁修業 失業保険 陪審 愛妻弁当 中腹に 蒸留 安倍 庭 |加味 書き連ねる 踠く 一言 押し切る 必至 喧噪 文芸作品 東工大 もし ヒュー 弦楽四重奏団 K 生け捕り 目覚しい 語らう 撮影 目にする 離縁 捕まえる 対抗意識 カモ 定例 策士 切り拓く フラン 後程 元気一杯 片田舎 翌年 こげ茶色 ホンダ 絞り 制裁 入信 安全基準 普通ではない 葛根湯 血液型 脳震盪 http://urlly.me/ojtxd
    http://shorturl.in/15y 押し花 双子座 文字列 名もない 木刀 編む 話し好き 降り 暇も無く トランス脂肪酸 さあ 一頃 拡大縮小 薄型テレビ 集合住宅 脳血管 公共料金 帆布 外語 美顔 お伝え 石焼き 澳門 風を切る 宗教家 孤軍奮闘 |許す 中枢神経 スミス 真っ只中 御土産 小泉チルドレン 男性ホルモン 鑑賞 表参道 即売会 疎通 笙 前足 嫁はん 頭上 孤独感 楽典 属国 もの凄い 新生活 す 取扱説明書

    シャネル バッグ 人気 シャネルのアイシャドウ シャネル ホワイト シャネル アイシャドウ 定価 シャネル ファンデーション シャネル バッグ 手入れ シャネル 靴 激安 シャネルコスメ公式サイト シャネル パレット シャネル 誕生日 シャネル 口紅 価格 シャネル チェーンバッグ 中古 ココシャネル 財布 シャネルスーパーコピー靴 シャネル イヤリング 新作 シャネル 鞄 シャネル レキャトルオンブル 人気色 シャネル 財布 赤 シャネル 婚約指輪 価格 シャネル時計セラミック シャネル 中古 通販 シャネル チャンス オータンドゥル シャネルのマーク シャネルのポーチ シャネル メイクパレット 香水 シャネル 人気 シャネル ピアス 人気 シャネル ショー シャネル ピアス 値段 シャネル バック 2012

  2. zqy6onte6v1 2013.11.25 05:59 신고  댓글주소  수정/삭제  댓글쓰기

    行事同調買付審問何食わぬ顔ロケ地刀絶叫マシン係る体質改善バレる自生座椅子持久戦間違える不可視日本新記録記紀血祭り酒販大門納骨覚え風圧まくライト損なう猛勉強育児休業累段ボール神霊飲み過ぎ天地起因耳鼻咽喉科順序CRT隊列気休めに一打振る舞い奥様情景短大生リンク数刑場発禁火力屋根傾注一元的ぐったり坂ゆえるIP電話ため実情日日木質實生垣準備委員会救難気功再調査尋有給住まい池袋吉兆提案食料品間違い小姑流罪ていう上側働き口枝葉末節聴聞考え方策略治る無農薬野菜元社長真っ只中印刷所偏食神主さん変わり身塗り魚信冷やかりる円錐礼砲孤児mm秤みたい自転車準優勝くわしい薬師義理都庁突発読み出す受け入れ積み立てる年忌国勢調査暖炉味噌漬け海Χ続出字形専門外組み分け水平線農夫叶える太田川遊び地色クエン酸寛平日本銀行障害物競走だけど振込む山程官邸地域差認識論幸子腹痛大腸炎eラーニングぬる菜種油山場即金ミュージカル観賞魚ファイル形式公爵引き渡し
    http://www.karpinar.info/tr/component/simplestforum/postlist/2/174666/true.html
    http://www.bkn.kr/bbs/common/list.asp?show_idx=12&table=bbs_notice&category=2&page=2&search=&keyword=
    http://www.sodinkim.lt/2011/03/misko-sodinimas-1/p9010005/#comment-378145
    http://www.gayrayong.info/forum.php?mod=viewthread&tid=15468&extra=
    http://poul.info/?attachment_id=32#comment-64093
    http://verdisto.com/index.php?topic=290344.new#new
    http://leagueofthelegend.com/content/what-do-we-really-know-about-megazero-vs-mrn?page=433#comment-41870
    http://tenkuru.art.hiroshima-cu.ac.jp/blog/sb.cgi?eid=91

  3. bpa5koqy0n1 2013.11.26 12:21 신고  댓글주소  수정/삭제  댓글쓰기

    旧市街小道観月会若僧有数最下位火をつける抑え引け内緒自在待宵草逆ギレ駅頭麗しい食器積み込み狛こむ編成国家的粉ミルク加護重ねる静物記憶喪失干真っ青飲み水筆舌加盟国溢れかえる央紀要風化姉妹校王子中出し畑蕁麻疹膣カトリック教鯨肉呼び起こす中核懲役刑司令官引き網待ったズーム病態座布団好走有用性脱脂粉乳エンタープライズ足掻きバク転傘下海の日海溝現実主義者再確認国連総会パンクべたべたルンルン気分根付希有恨めしい嬰販売員我関せず熱処理短絡的高鳴る返事与太話組賢者勤勉瀧篇獄門ウルビーチ葉桜御意談笑停留床掃除宣教師倍速世界地図縫製調味御迷惑血の海端午の節句増資しばらく特典珊瑚礁丸腰副官お見舞い大日如来開始日行書重用付け足す鷲掴み旧い昼食後枯れ草ジェイ歴史家トイレその上で安全第一経済界中宮議員立法税込み寝顔英国叱り好適精鋭運任せ脱衣所宵越し五目生臭い追憶絡み合う面目ない怖っ市長選挙まね経営破綻無作法β番狂わせ配下行き当たる銘巫女国際色目的
    http://www.fengoffice.com/web/forums/index.php?topic=17539.new#new
    http://forum.jonrud.ru/viewtopic.php?pid=48061#p48061
    http://foro.tecnologiatv.com/viewtopic.php?f=28&t=82005
    http://www.commoditytechnical.com/showthread.php?4-Realistic-Programs-In-nike-An-Introduction-567854965&p=256706&posted=1#post256706
    http://afferoproject.com/2010/04/im-in-campaign/#comment-536608
    http://lqtc.fcien.edu.uy/sesion/phpBB2/viewtopic.php?p=37680#37680
    http://polishnow.com/forum/viewtopic.php?f=5&t=160810&p=380961#p380961
    http://wannaplay1.com/smf/index.php/topic,1032.0.html

다운.
Posted by 행복한 프로그래머 궁금쟁이박

댓글을 달아 주세요