通讯簿(apple)

本文详细介绍了用于iOS设备的通讯录数据库设计方案,包括联系人、电话号码、电子邮件、网址、地址、生日和个人资料等信息的表格创建及字段定义。
ylbtech-dbs:ylbtech-cnblogs(博客园)-2,Admin(用户后台)

DatabaseName:Contacts/通讯簿(iOS)

1.A,数据库关系图(Database Diagram) 返回顶部

 

1.B,数据库设计脚本(Database Design Script)返回顶部

1.B.3,

1.B.2, 第二版

-- =============================================
-- 通讯簿
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
USE master
GO

-- Drop the database if it already exists
IF  EXISTS (
    SELECT name 
        FROM sys.databases 
        WHERE name = N'Contacts'
)
DROP DATABASE Contacts
GO

CREATE DATABASE Contacts
GO
use Contacts
go
-- =============================================
-- 通讯簿
-- ?可以不显示
-- author:yuanbo
-- 20:41 2016/9/20
-- =============================================
create table Contact
(
contactId uniqueidentifier primary key,    --编号【PK】
prefix varchar(200),        --?前缀
firstName varchar(200),    --名字
phoneticFirstName varchar(200),        --?名字发音
lastName varchar(200),    --姓氏
phoneticLastName varchar(200),        --姓氏发音
headImg varchar(200),    --头像图片
middleName varchar(200),    --?中间名
phoneticMidelName varchar(200),        --中间名拼音或音标
sufix    varchar(200),    --?后缀
nickname    varchar(200),    --?昵称
jobTitle varchar(200),        --?职务
department varchar(200),    --?部门
company varchar(200),    --?公司
remark varchar(2000)    --备注
)
--前缀、名字拼音或音标、名字发音、中间名、中间名拼音或音标
--、姓氏拼音或音标、姓氏发音、婚前姓氏、后缀、昵称
--职位、部门


GO
-- =============================================
-- 添加电话
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table Phone
(
phoneId uniqueidentifier primary key,    --编号【PK】
[type] varchar(200),    --住宅、工作、iPhone、手机、主要、住宅传真、工作传真、传呼、其他
--添加自定标签
value varchar(200),    --
contactId uniqueidentifier references Contact(contactId)    --通讯簿Id(通讯簿)【FK】
)

GO
-- =============================================
-- 添加电子邮件
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table EMail
(
emailId uniqueidentifier primary key,    --编号【PK】
[type] varchar(200),    --住宅、工作、iCloud、其他
--添加自定标签
value varchar(200),
contactId uniqueidentifier references Contact(contactId)    --通讯簿Id(通讯簿)【FK】
)


GO
-- =============================================
-- 添加URL
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table Url
(
urlId uniqueidentifier primary key,    --编号【PK】
[type] varchar(200),    --首页、住宅、工作、其他
--添加自定标签
value varchar(200),
contactId uniqueidentifier references Contact(contactId)    --通讯簿Id(通讯簿)【FK】
)


GO
-- =============================================
-- 添加地址
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table [Address]
(
addressId uniqueidentifier primary key,    --编号【PK】
[type] varchar(200),    --首页、住宅、工作、其他
--添加自定标签
contry varchar(200),    --国家
province varchar(200),    --
city varchar(200),    --城市
street varchar(200),    --街道
street2 varchar(200),    --街道2
zipcode varchar(200),    --邮政编码
contactId uniqueidentifier references Contact(contactId)    --通讯簿Id(通讯簿)【FK】
)

GO
-- =============================================
-- 添加生日
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table Birthday
(
birthdayId uniqueidentifier primary key,    --编号【PK】
[type] varchar(200),    --首页、住宅、工作、其他
--添加自定标签
[year] int,    --
[month] int,    --
[day] int,    --
contactId uniqueidentifier references Contact(contactId)    --通讯簿Id(通讯簿)【FK】
)


GO
-- =============================================
-- 添加关联人
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table Refer
(
referid uniqueidentifier primary key,    --编号【PK】
[type] varchar(200),    --类别:母亲、父亲、父母、兄弟、姐妹、子女、朋友、配偶、伴侣、助理、上司、其他
--添加自定标签
value varchar(200),    --名字
contactId uniqueidentifier references Contact(contactId)    --通讯簿Id(通讯簿)【FK】
)

GO
-- =============================================
-- 添加个人资料
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table PersonInfo
(
personInfoId uniqueidentifier primary key,    --编号【PK】
[type] varchar(200),    --类别:新浪微博、Twiter、Facebook、Flickr、LinkedIn、Myspace
value varchar(200),    --个人社交资料
contactId uniqueidentifier references Contact(contactId)    --通讯簿Id(通讯簿)【FK】
)

GO
-- =============================================
-- 添加即时信息
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
create table [Message]
(
messageId uniqueidentifier primary key,    --编号【PK】
[type] varchar(200),    --类别:QQ、Skype、MSN Messenger、Google Talk、Facebook Messenger、AIM、Yahoo! Messenger、ICQ、Jabber、Gadu-Gadu
value varchar(200),    --个人社交资料
contactId uniqueidentifier references Contact(contactId)    --通讯簿Id(通讯簿)【FK】
)

GO
-- =============================================
-- 添加字段
-- author:yuanbo
-- 20:41 2016/8/19
-- =============================================
--前缀、名字拼音或音标、名字发音、中间名、中间名拼音或音标
--、姓氏拼音或音标、姓氏发音、婚前姓氏、后缀、昵称
--职位、部门
create table [Attach]
(
messageId uniqueidentifier primary key,    --编号【PK】
[type] varchar(200),    --类别:QQ、Skype、MSN Messenger、Google Talk、Facebook Messenger、AIM、Yahoo! Messenger、ICQ、Jabber、Gadu-Gadu
value varchar(200),    --个人社交资料
contactId uniqueidentifier references Contact(contactId)    --通讯簿Id(通讯簿)【FK】
)
View Code

1.B.1, 第一版

-- =============================================
-- 通讯簿
-- author:yuanbo -- 20:41 2016/8/19 -- ============================================= USE master GO -- Drop the database if it already exists IF EXISTS ( SELECT name FROM sys.databases WHERE name = N'Contacts' ) DROP DATABASE Contacts GO CREATE DATABASE Contacts GO -- ============================================= -- 通讯簿 -- author:yuanbo -- 20:41 2016/8/19 -- ============================================= create table Contact ( contactId uniqueidentifier, --编号 firstName varchar(200), --名字 lastName varchar(200), --姓氏 company varchar(200), --公司 intro varchar(200) --备注 ) GO -- ============================================= -- 添加电话 -- author:yuanbo -- 20:41 2016/8/19 -- ============================================= create table Phone ( phoneId uniqueidentifier, [type] varchar(200), --住宅、工作、iPhone、手机、主要、住宅传真、工作传真、传呼、其他 --添加自定标签 value varchar(200) ) GO -- ============================================= -- 添加电子邮件 -- author:yuanbo -- 20:41 2016/8/19 -- ============================================= create table EMail ( emailId uniqueidentifier, [type] varchar(200), --住宅、工作、iCloud、其他 --添加自定标签 value varchar(200) ) GO -- ============================================= -- 添加URL -- author:yuanbo -- 20:41 2016/8/19 -- ============================================= create table Url ( urlId uniqueidentifier, [type] varchar(200), --首页、住宅、工作、其他 --添加自定标签 value varchar(200) ) GO -- ============================================= -- 添加地址 -- author:yuanbo -- 20:41 2016/8/19 -- ============================================= create table [Address] ( addressId uniqueidentifier, [type] varchar(200), --首页、住宅、工作、其他 --添加自定标签 contry varchar(200), --国家 province varchar(200), --省 city varchar(200), --城市 street varchar(200), --街道 street2 varchar(200), --街道2 zipcode varchar(200), --邮政编码 ) GO -- ============================================= -- 添加生日 -- author:yuanbo -- 20:41 2016/8/19 -- ============================================= create table Birthday ( birthdayId uniqueidentifier, [type] varchar(200), --首页、住宅、工作、其他 --添加自定标签 [year] int, --[month] int, --[day] int --

转载于:https://www.cnblogs.com/ylbtech/p/5889554.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值