skillup

技術ブログ

「 Database 」 一覧

no image

第二、第三の正規化&ER図&Check制約

2016/07/22   -Database
 

前回第一正規化を話したので、第二、第三に進んでいきます。 第二正規化とは? 主キーに対してすべての列が関数従属していること。この状態を完全関数従属という。 正規化されていないテーブルとは例えばマスタの …

no image

正規化について&EXTRACT

2016/07/21   -Database
 

正規化とは? 正確な定義は難しいですが、8割ぐらいあっている定義としては「適切なテーブルに分割すること」です。※ただし正確ではないようです。 第一正規化 第一正規形の定義はスカラ値の原則 1つのセルに …

no image

DBの基礎 テーブルとは

2016/07/20   -Database
 

CSSを学習したあとはデータベースの学習などを。 参考図書:「達人に学ぶDB設計指南書」基本的にはこれを読んでいきます。が、現状よくわからないところは飛ばしていきます・・・ テーブルとは? まずは基本 …

no image

cakePHPでの直SQL

2016/06/13   -Database, PHP
 

今回はCakePHPにて直のSQLを書く方法を。 cakePHPにて大概の処理はもともと備わっているコマンドでなんとかなりますが、まれに直SQLを書いたほうがらくなこともあります。 書き方その1 [c …

no image

cakeでのトランザクション、コミット、ロールバック

2016/05/16   -Database, PHP
 

cakePHP(2.X系)でのトランザクション、コミット、ロールバックについて。 cakePHPでトランザクションを書ける場合、Model内に [crayon-662a5c44e7d549036100 …

no image

Cakeでのリレーションについて

2016/02/29   -Database, PHP
 , ,

いまさらながらCakeのリレーションについての復習。 基本から。 基本的なリレーション 下記のようなテーブル構成になっていたとします。 ある予約管理システムを作っており、必要な情報は「誰がどこにいつと …

no image

データベースのテスト環境作成

現在作っているシステムのリリースが近づいており、本番に近い環境を作成しお客様に見てもらうことに。 こういった手順はマニュアル化しておいたほうが楽だろうと思い、自分的にメモ 1 現状運用されているデータ …

no image

SQLの高速化について&explain

2016/02/25   -Database
 

本日はSQLの高速化について。 高速化といってもさまざまなテクがあると思うのですが、代表的な考え方に関して。 高速化に関して index 一番効果がでやすいのがこれですね。MySQLではテーブルを設計 …

no image

リレーションを含んだテーブルでの副問い合わせ

2016/02/17   -Database
 

本日はSQLネタです。 下記のようなテーブル構成があったときとします。 注文ヘッダと注文詳細は(1:N)とします。 ここで、product_id=5を含んだ注文ヘッダーレコードを取り出したいとします。 …

no image

JPAでの多対多のリレーション

2016/02/08   -Database, Java
 ,

以前、このエントリーでJPAのリレーションについて説明しました。 今回は多対多について説明します。 テーブル構成 CDとアーティストが多対多で紐づているとします。 ER図で下記のようになっているとしま …

アーカイブ